Як я можу встановити версію msbuild VS2017 на сервер збирання без встановлення IDE?


204

Історично це робилося за допомогою інструментів Microsoft Build Tools . Але, схоже, що Інструменти збирання можуть бути недоступні для версій після 2015 року . Здається, що заміна є інструментами для збирання Visual Studio, які, схоже, ще не мають справжньої домашньої сторінки.

Я завантажив інсталятор VS2017 Professional і перейшов на вкладку " Окремі компоненти" . Одразу, резюме говорить про те, що основний редактор Visual Studio є там і займає 753 Мб. Я не хочу редактора. Просто msbuild. Немає можливості зняти вибір редактора.

Чи є спосіб я встановити останню версію msbuild, не встановлюючи також ID Visual Studio IDE?



13
Це запитання виражається з поганою назвою, що приховує реальне питання. Він не прийшов у пошуках. Ваша відповідь - це посилання та запустіть, що погано. Кількість переглядів невелика, і вона "новіша", ніж ця, таким чином, що не має значення жоден день відтепер, не кажучи вже про наступний рік. Тож впевнений, це "дублікат" в гіршому сенсі.
rianjs

1
Я не згоден із пропозицією дубліката. Я знайшов цей SO q & a як головний результат для мого пошуку: "як встановити msbuild 2017 на сервер збирання" - і найкраща відповідь точно відповідає моїй потребі. Прочитавши запропонований дублікат, ця відповідь на повний рівень детальніше розповідає про проблеми, що переходять від однієї версії до іншої - ця публікація SO не відповідає на запитання, яке я шукав.
qxotk

Відповіді:


309

Інструменти Visual Studio Build завантажують інше, ніж IDE. Вони здаються досить невеликим підмножиною, і їх називають Інструменти побудови для Visual Studio 2019 ( завантажити ).

Ви можете використовувати графічний інтерфейс для встановлення, або ви можете скриптувати встановлення msbuild:

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

Microsoft.VisualStudio.Workload.MSBuildTools - ідентифікатор "обгортки" для трьох необхідних підкомпонентів :

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

Ви можете знайти документацію про інші доступні перемикачі CLI тут .

Установка інструментів збирання набагато швидша, ніж повна IDE. У моєму тесті пройшло 5-10 секунд. Якщо --quietнемає іншого показника прогресу, окрім короткої зміни курсору. Якщо установка пройшла успішно, ви зможете побачити інструменти збирання %programfiles(x86)%\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin.

Якщо ви їх там не бачите, спробуйте запустити, --quietщоб не бачити жодних повідомлень про помилки, які можуть виникати під час встановлення.


1
Згаданий вище каталог точно не створений. Я видалив --quietпрапор з однаковим результатом, за винятком модального вікна, яке спливе трохи раніше, ніж зникне.
Ітамарам

1
Я б подивився на переглядач подій Windows, щоб побачити, чи є повідомлення журналу про те, чому встановлення не вдалося. А потім виправте ці питання або задайте нове питання, характерне для вашої проблеми.
rianjs

6
Крім того, не використовуйте --quietрежим, якщо ви будуєте веб-додатки ASP.net на своєму сервері збирання - так як ви хочете вибрати "Інструменти побудови веб-розробок" під час майстра встановлення, щоб встановити правильні цілі MSBuild.
cwills

34
Схоже, замість інструментів побудови посилання стосується vs спільноти. Ось посилання buildtools: aka.ms/vs/15/release/vs_buildtools.exe
lorond

2
@IamCP: скопіювати інсталяційне середовище VS2017 на локальну машину: cd G: \ ISO; . \ vs_Professional.exe - розклад G: \ ISO \ VS2017ProOffline --lang en-US; . \ vs_BuildTools.exe - розклад G: \ ISO \ VS2017BuildToolsOffline --lang en-US; Потім ви можете скопіювати його в офлайн-ціль.
Мішель де Бекдельєр
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.