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

204

In der Vergangenheit wurde dies mit den Microsoft Build Tools durchgeführt . Es scheint jedoch, dass die Build Tools für Versionen nach 2015 möglicherweise nicht verfügbar sind . Der Ersatz scheinen die Visual Studio-Build-Tools zu sein, die noch keine echte Homepage zu haben scheinen.

Ich habe die VS2017 professionellen Installateur , und ging auf die einzelnen Komponenten Registerkarte. Die Zusammenfassung sagt mir sofort, dass der Visual Studio-Kerneditor vorhanden ist und 753 MB belegt. Ich will den Editor nicht. Nur msbuild. Es gibt keine Möglichkeit, die Auswahl des Editors aufzuheben.

Gibt es eine Möglichkeit, die neueste Version von msbuild zu installieren, ohne auch die Visual Studio-IDE zu installieren?

rianjs
quelle
Mögliches Duplikat der TFS 2015 Build-Aufgabe für VS 2017
Richard
13
Diese Frage ist mit einem schlechten Titel formuliert, der die eigentliche Frage verbirgt. Es kam nicht bei einer Suche auf. Ihre Antwort ist ein Link and Run, was schlecht ist. Die Anzahl der Aufrufe ist gering und "neuer" als dieser in einer Weise, die in einem Tag keine Rolle mehr spielt, geschweige denn im nächsten Jahr. Also sicher, es ist ein "Duplikat" im schlimmsten Sinne.
Rianjs
1
Ich bin mit dem Vorschlag eines Duplikats nicht einverstanden. Ich fand diese SO q & a als Top-Ergebnis für meine Suche nach: "Wie installiere ich msbuild 2017 auf dem Build-Server?" - und die Top-Antwort geht genau auf meine Bedürfnisse ein. Nachdem Sie das vorgeschlagene Duplikat gelesen haben, ist diese Antwort ausführlicher zu Problemen, die von einer Version zur anderen wechseln. Dieser SO-Beitrag beantwortet nicht die Frage, nach der ich gesucht habe.
Qxotk
In Verbindung stehender Beitrag - Abrufen von msbuild.exe ohne Installation von Visual Studio
RBT

Antworten:

309

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 für Visual Studio 2019 ( Download ).

Sie können die Installation über die GUI durchführen oder die Installation von msbuild per Skript ausführen:

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

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

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

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

rianjs
quelle
1
Das oben genannte Verzeichnis wird definitiv nicht erstellt. Ich habe das --quietFlag mit identischem Ergebnis entfernt, bis auf ein modales Fenster, das kurz auftaucht, bevor es verschwindet.
Itamaram
1
Ich würde in der Windows-Ereignisanzeige nachsehen, ob Protokollmeldungen darüber vorliegen, warum die Installation fehlgeschlagen ist. Und dann korrigieren Sie diese oder stellen Sie eine neue Frage, die für Ihr Problem spezifisch ist.
Rianjs
6
Verwenden Sie den --quietModus auch nicht, wenn Sie ASP.net-Webanwendungen auf Ihrem Build-Server erstellen, da Sie während des Installationsassistenten "Web Development Build Tools" auswählen möchten, damit die richtigen MSBuild-Ziele installiert werden.
Cwills
34
Es sieht so aus, als würde der Link anstelle von Build-Tools auf vs Community verweisen. Hier ist Buildtools Link: aka.ms/vs/15/release/vs_buildtools.exe
Lorond
2
@IamCP: Kopieren der VS2017-Installationsumgebung auf einen lokalen Computer: cd G: \ ISO; . \ vs_Professional.exe --layout G: \ ISO \ VS2017ProOffline --lang en-US; . \ vs_BuildTools.exe --layout G: \ ISO \ VS2017BuildToolsOffline --lang en-US; Anschließend können Sie auf Ihr Offline-Ziel kopieren.
Michel de Becdelièvre