219 votes

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

Historiquement, cela a été fait avec les outils de build Microsoft. Mais il semble que les outils de build ne soient peut-être pas disponibles pour les versions après 2015. Le remplacement semble être les outils de build de Visual Studio, qui n'ont pas encore de vrai site web.

J'ai téléchargé l'installateur VS2017 Professional, et je suis allé dans l'onglet Composants Individuels. Tout de suite, le résumé me dit que l'éditeur principal de Visual Studio est là, occupant 753MB. Je ne veux pas l'éditeur. Juste msbuild. Il n'y a pas moyen de désélectionner l'éditeur.

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

0 votes

15 votes

Cette question est formulée avec un mauvais titre qui cache la vraie question. Elle n'est pas apparue dans une recherche. Votre réponse est un lien et court, ce qui est mauvais. Le nombre de vues est faible, et c'est "plus récent" que celui-ci d'une manière qui n'aura pas d'importance un jour, encore moins l'année prochaine. Donc oui, c'est un "doublon" dans le pire sens possible.

3 votes

Je ne suis pas d'accord avec la suggestion d'un doublon. J'ai trouvé cette question et réponse SO en tête de mes recherches pour : "comment installer msbuild 2017 sur le serveur de build" - et la réponse en tête répond précisément à mon besoin. Ayant lu le doublon suggéré, cette réponse est beaucoup plus détaillée sur les problèmes de passage d'une version à une autre - ce post SO ne répond pas à la question que j'ai recherchée.

332voto

rianjs Points 307

Les outils de build de Visual Studio sont un téléchargement différent que l'IDE. Ils semblent être un sous-ensemble assez petit, et ils sont appelés Outils de Build pour Visual Studio 2019 (téléchargement).

Vous pouvez utiliser l'interface graphique pour effectuer l'installation, ou vous pouvez scripter 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 build est beaucoup plus rapide que l'IDE complet. Dans mon test, cela a pris 5 à 10 secondes. Avec --quiet il n'y a 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 build dans %programfiles(x86)%\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin.

Si vous ne les voyez pas là, essayez d'exécuter sans --quiet pour voir les éventuels messages d'erreur qui peuvent survenir pendant l'installation.

1 votes

Le répertoire mentionné ci-dessus n'est définitivement pas créé. J'ai retiré le drapeau --quiet avec le même résultat, à l'exception d'une fenêtre modale qui apparaît brièvement avant de disparaître.

1 votes

Je jetterais un coup d'œil à l'Observateur d'événements Windows pour voir s'il y a des messages de journal sur la raison de l'échec de l'installation. Ensuite, corrigez-les ou posez une nouvelle question spécifique à votre problème.

6 votes

Aussi, n'utilisez pas le mode --quiet si vous construisez des applications web ASP.net sur votre serveur de génération - car vous voudrez sélectionner "Outils de construction pour le développement web" pendant l'assistant d'installation afin que les cibles MSBuild correctes soient installées.

4voto

LachlanB Points 1703

Pour MsBuild 17, qui fait partie de VS2022, vous devez télécharger les outils de génération pour VS2022 ici (qui n'est en fait que l'installateur) :

https://aka.ms/vs/17/release/vs_BuildTools.exe

(Ce lien peut être trouvé en allant sur https://visualstudio.microsoft.com/downloads et en faisant défiler jusqu'à "Outils de génération pour Visual Studio 2022".)

Une fois téléchargé, vous pouvez installer en tapant :

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

En fonction de vos besoins, vous pourriez également avoir besoin de spécifier --includeRecommended et éventuellement --includeOptional.

Si vous faites du développement web, vous voudrez probablement aussi ajouter --add Microsoft.VisualStudio.Workload.WebBuildTools.

Les paramètres d'entrée et les codes de retour sont disponibles ici :

https://learn.microsoft.com/en-us/visualstudio/install/use-command-line-parameters-to-install-visual-studio?view=vs-2022

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X