Автономный установщик VisualStudio Build Tools 2017

Я создаю автономный установщик для таких инструментов сборки, как этот: vs_BuildTools.exe --layout c:VS_BuildTools2017_offline --add Microsoft.VisualStudio.Workload.MSBuildTools --add Microsoft.VisualStudio.Workload.VCTools --lang en-US

я перемещаю эту папку в агент сборки (у которого нет подключения к интернету, и нет, у него никогда его не будет!), а затем выполнить vs_BuildTools.exe в этой папке даже с --noWeb или --noweb, но независимо от того, какой вариант я дал, он всегда будет терпеть неудачу без подключения к интернету. Конечно, я что-то упускаю, поэтому любые намеки на то, что ценятся

2 ответов


у меня тоже были проблемы с этим.

одним из важных шагов является установка сертификатов перед запуском программы установки на целевой машине:

  • установите сертификаты, они находятся в папке" сертификаты", которая находится в папке макета. Щелкните правой кнопкой мыши, чтобы установить его. Не забудьте установить сертификаты с помощью учетной записи администратора на компьютере. Т. е. не только для текущего пользователя.
  • запустите установочный файл.

ответ первоначально было опубликовано здесь.

кроме того, я также заметил, что при запуске установщика на автономном компьютере он по умолчанию выбрал несколько больше элементов, чем было загружено. Мне пришлось отменить их в только установите инструменты сборки, а не SDK и так далее...

но все же установка не удалась, в настоящее время я вижу "установочный файл не загружен", поэтому мне все еще не удалось завершить всю установку. Это microsoft.visualstudio.vc.msbuild.arm64.vsix может быть, он включен в какой-то другой компонент, который должен быть --added.

обновление: неважно, моя последняя проблема заключалась в том, что я не использовал --noweb, С ним ошибок не было.


все шаги по установке инструментов сборки:

  1. скачать build tools
  2. скачать файлы макета для автономной установки:
    • указаны возможные рабочие нагрузки здесь. Следующая команда содержит рабочие нагрузки для средств сборки msbuild и C++.
    • Run (exe-файл будет иметь некоторые номера версий в имени): vs_BuildTools.exe --layout c:\BT2017offline -добавить Microsoft.VisualStudio.Рабочая загрузка.MSBuildTools --добавить Microsoft.VisualStudio.Рабочая загрузка.VCTools -- добавить Microsoft.VisualStudio.Рабочая загрузка.WebBuildTools -- добавить Microsoft.VisualStudio.Рабочая загрузка.NetCoreBuildTools --lang en-US
  3. копировать c:\BT2017offline в поле, на котором вы хотите установить его.
  4. откройте mmc и импортируйте все сертификаты из c:\BT2017offline\certificates "доверенным корневым центрам сертификации"компьютер (не текущего пользователя)
  5. Run (exe-файл будет иметь некоторую версию номера в названии): c:\BT2017offline\vs_BuildTools - ... exe --noweb
  6. продолжайте нажимать кнопку Далее ...