it-swarm.com.de

Wie kann ich die VS2017-Version von msbuild auf einem Buildserver installieren, ohne die IDE zu installieren?

In der Vergangenheit wurde dies mit Microsoft Build Tools erledigt. Aber es scheint, dass die Build-Tools möglicherweise nicht für Versionen nach 2015 verfügbar sind . Der Ersatz scheint das Visual Studio-Build-Tool zu sein, das noch keine echte Homepage zu haben scheint.

Ich habe das VS2017 Professional-Installationsprogramm heruntergeladen und bin zur Registerkarte Einzelkomponenten gegangen. Die Zusammenfassung sagt mir sofort, dass der Visual Studio-Kerneditor vorhanden ist und 753 MB belegt. Ich will den Herausgeber nicht. Nur msbuild. Es gibt keine Möglichkeit, die Auswahl des Editors aufzuheben.

Kann ich die neueste Version von msbuild installieren, ohne auch die Visual Studio-IDE zu installieren?

187
rianjs

Die Visual Studio Build-Tools sind ein anderer Download als die IDE. Sie scheinen eine ziemlich kleine Teilmenge zu sein und heißen Build Tools for Visual Studio 2019 ( download ).

Sie können die GUI verwenden, um die Installation durchzuführen, oder Sie können die Installation von msbuild skripten:

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

Microsoft.VisualStudio.Workload.MSBuildTools ist eine "Wrapper" -ID für die drei benötigten Unterkomponenten :

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

Sie finden Dokumentation zu den anderen verfügbaren CLI-Schaltern hier .

Die Installation der Build-Tools ist viel schneller als die vollständige IDE. In meinem Test dauerte es 5-10 Sekunden. Bei --quiet gibt es keine andere Fortschrittsanzeige als einen kurzen Cursorwechsel. Wenn die Installation erfolgreich war, sollten Sie die Build-Tools in %programfiles(x86)%\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin sehen können.

Wenn Sie sie dort nicht sehen, versuchen Sie, ohne --quiet auszuführen, um Fehlermeldungen anzuzeigen, die während der Installation auftreten können.

291
rianjs

Sie könnten stattdessen CHOCOLATEY verwenden.

0
The 0bserver