Автономный установщик 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
может быть, он включен в какой-то другой компонент, который должен быть --add
ed.
обновление: неважно, моя последняя проблема заключалась в том, что я не использовал --noweb
, С ним ошибок не было.
все шаги по установке инструментов сборки:
- скачать build tools
- скачать файлы макета для автономной установки:
- указаны возможные рабочие нагрузки здесь. Следующая команда содержит рабочие нагрузки для средств сборки 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
- копировать c:\BT2017offline в поле, на котором вы хотите установить его.
- откройте mmc и импортируйте все сертификаты из c:\BT2017offline\certificates "доверенным корневым центрам сертификации"компьютер (не текущего пользователя)
- Run (exe-файл будет иметь некоторую версию номера в названии): c:\BT2017offline\vs_BuildTools - ... exe --noweb
- продолжайте нажимать кнопку Далее ...