Jak mogę zainstalować wersję msbuild VS2017 na serwerze kompilacji bez instalowania IDE?


204

Historycznie robiono to za pomocą Narzędzi do kompilacji Microsoft . Wygląda jednak na to, że Narzędzia kompilacji mogą nie być dostępne dla wersji po 2015 roku . Wydaje się, że zamiennikiem są narzędzia do kompilacji Visual Studio, które nie wydają się mieć jeszcze prawdziwej strony głównej.

Pobrałem instalator VS2017 Profesjonalne , i udał się do składników indywidualna karcie. Od razu podsumowanie mówi mi, że jest tam główny edytor Visual Studio, zajmujący 753 MB. Nie chcę redaktora. Po prostu msbuild. Nie ma możliwości cofnięcia wyboru edytora.

Czy istnieje sposób na zainstalowanie najnowszej wersji msbuild bez instalacji programu Visual Studio IDE?



13
To pytanie ma zły tytuł, który ukrywa prawdziwe pytanie. Nie udało się go wyszukać. Twoja odpowiedź to link i biegnij, co jest złe. Liczba wyświetleń jest niska i jest „nowsza” niż ta w sposób, który nie będzie miał znaczenia za dzień, nie mówiąc już o przyszłym roku. Więc na pewno jest to „duplikat” w najgorszym możliwym sensie.
rianjs

1
Nie zgadzam się z sugestią duplikatu. Znalazłem to SO pytania i odpowiedzi jako główny wynik moich poszukiwań: „jak zainstalować msbuild 2017 na serwerze kompilacji” - a najlepsza odpowiedź dokładnie odpowiada mojej potrzebie. Po przeczytaniu sugerowanego duplikatu odpowiedź ta jest bardziej szczegółowa na temat problemów związanych z przechodzeniem z jednej wersji do drugiej - ten wpis SO nie odpowiada na pytanie, którego szukałem.
qxotk

Odpowiedzi:


309

Narzędzia do budowania programu Visual Studio można pobrać inaczej niż IDE. Wydają się być dość małym podzbiorem i są nazywane Narzędziami do kompilacji dla Visual Studio 2019 ( pobieranie ).

Możesz użyć GUI do przeprowadzenia instalacji lub możesz napisać skrypt instalacji msbuild:

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

Microsoft.VisualStudio.Workload.MSBuildTools to identyfikator „opakowania” trzech potrzebnych podskładników :

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

Dokumentację dotyczącą innych dostępnych przełączników CLI można znaleźć tutaj .

Instalacja narzędzi do budowania jest znacznie szybsza niż pełne IDE. W moim teście zajęło to 5–10 sekund. Ze --quietnie ma wskaźnik postępu inna niż zmiana krótki kursora. Jeśli instalacja się powiedzie, powinieneś zobaczyć narzędzia do kompilacji w %programfiles(x86)%\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin.

Jeśli ich tam nie widzisz, spróbuj uruchomić bez --quietwyświetlania komunikatów o błędach, które mogą wystąpić podczas instalacji.


1
Wyżej wymieniony katalog zdecydowanie nie został utworzony. Usunąłem --quietflagę z identycznym rezultatem, z wyjątkiem okna modalnego wyskakującego na chwilę przed zniknięciem.
Itamaram,

1
Rzuciłbym okiem na Podgląd zdarzeń systemu Windows, aby zobaczyć, czy są jakieś komunikaty dziennika dotyczące przyczyny niepowodzenia instalacji. A następnie popraw je lub zadaj nowe pytanie, które jest specyficzne dla twojego problemu.
rianjs

6
Ponadto nie używaj --quiettrybu, jeśli budujesz aplikacje internetowe ASP.net na serwerze kompilacji - ponieważ będziesz chciał wybrać „Narzędzia do budowania aplikacji WWW” podczas kreatora instalacji, aby zainstalować odpowiednie cele MSBuild.
cwills 11.04.17

34
Wygląda na to, że zamiast narzędzi do budowania link odnosi się do społeczności vs. Oto link buildtools: aka.ms/vs/15/release/vs_buildtools.exe
lorond

2
@IamCP: aby skopiować środowisko instalacyjne VS2017 na komputer lokalny: cd G: \ ISO; . \ vs_Professional.exe --layout G: \ ISO \ VS2017ProOffline --lang en-US; . \ vs_BuildTools.exe --layout G: \ ISO \ VS2017BuildToolsOffline - język angielski; Następnie możesz skopiować do swojego celu offline.
Michel de Becdelièvre,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.