web-dev-qa-db-fra.com

Comment installer la version VS2017 de msbuild sur un serveur de build sans installer l'IDE?

Historiquement, cela a été fait avec le Microsoft Build Tools . Mais il semble que les outils de construction pourraient ne pas être disponibles pour les versions ultérieures à 2015 . Le remplacement semble être les outils de génération de Visual Studio, qui ne semblent pas encore avoir de page d'accueil réelle.

J'ai téléchargé le programme d'installation de VS2017 Professional et je suis allé sur l'onglet Composants individuels . Le résumé me dit tout de suite que l'éditeur principal de Visual Studio est là, occupant 753 Mo. Je ne veux pas de l'éditeur. Juste msbuild. Il n'y a aucun moyen de désélectionner l'éditeur.

Existe-t-il un moyen d'installer la dernière version de msbuild sans installer également IDE Visual Studio?

187
rianjs

Les outils de Visual Studio Build ont un téléchargement différent de celui de l'EDI. Ils semblent être un assez petit sous-ensemble et s'appellent Outils de compilation pour Visual Studio 2019 ( téléchargement ).

Vous pouvez utiliser l'interface graphique pour effectuer l'installation ou vous pouvez créer un script pour l'installation de msbuild:

vs_buildtools.exe --add Microsoft.VisualStudio.Workload.MSBuildTools --quiet

Microsoft.VisualStudio.Workload.MSBuildTools est un ID "wrapper" pour les trois sous-composants dont vous avez besoin :

  • Microsoft.Component.MSBuild
  • Microsoft.VisualStudio.Component.CoreBuildTools
  • Microsoft.VisualStudio.Component.Roslyn.Compiler

Vous pouvez trouver de la documentation sur les autres commutateurs CLI disponibles ici .

L’installation des outils de compilation est beaucoup plus rapide que l’EDI complet. Dans mon test, cela a pris 5-10 secondes. Avec --quiet, il n’ya pas d’indicateur de progression autre qu’un bref changement de curseur. Si l'installation a réussi, vous devriez pouvoir voir les outils de construction dans %programfiles(x86)%\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin.

Si vous ne les voyez pas ici, essayez de s'exécuter sans --quiet pour voir les messages d'erreur pouvant apparaître pendant l'installation.

291
rianjs

Vous pouvez utiliser CHOCOLATEY à la place.

0
The 0bserver