В моей компании мы используем Visual Studio 2017 Professional для большей части нашей разработки. Сейчас мы настраиваем сервер сборки, а затем хотим установить инструменты сборки Visual Studio.
Раньше мы успешно это делали, но теперь наш сервер сборки не подключен к Интернету. В любом случае должна быть возможность установить инструменты сборки Visual Studio, следуя этому руководству:
https://docs.microsoft.com/en-us/visualstudio/install/create-an-offline-installation-of-visual-studio?view=vs-2017
Согласно руководству, вы должны создать локальный кеш из командной строки. Я сделал это:
(Флаг --includeOptional включает в себя множество дополнительных вещей, которые на самом деле не нужны. Его можно заменить на --includeRecommended.)
Он создал кеш в C: \ VS_BuildTools2017_offline, и я скопировал папку на сервер сборки. Я проверил, что кэш работает локально и на сервере, с помощью этой команды:
vs_buildtools__1995328593.1509370754.exe
--layout C:\VS_BuildTools2017_offline
--verify
Для установки я сначала только запустил эту команду:
vs_buildtools__1995328593.1509370754.exe
--add Microsoft.VisualStudio.Workload.MSBuildTools
--add Microsoft.VisualStudio.Workload.VCTools
--includeOptional
Эта команда открыла графический интерфейс установщика, где я могу добавлять или удалять компоненты. После нажатия кнопки «Далее» установщик пытается загрузить другие пакеты из Интернета, что, конечно же, приводит к сбою, так как отсутствует подключение к Интернету:
После девяти попыток возникла проблема при загрузке следующего файла, который требуется продолжить:
https://download.visualstudio.microsoft.com/download/pr/1de262ec-7472-432e-aeac-5faba4582d01/8d4d2cb3863cda850f87ee6e3e881fae/microsoft.build.vsix
Выберите Повторить, чтобы попытаться загрузить файл снова.
Выберите Отмена, чтобы отменить установку Visual Studio.
Получение справки по установке за брандмауэром или прокси-сервером.
Я попытался включить меньшее количество пакетов при установке, но он делает то же самое.
Я нашел эту ссылку после еще нескольких поисков:
https://developercommunity.visualstudio.com/content/problem/303465/inability-to-install-build-tools-for-visual-studio.html
Это немного похоже на проблему, с которой я столкнулся, и причина в этом случае заключалась в том, что для установки некоторых компонентов требуются сертификаты. Если они не установлены, то установщик пытается получить их из Интернета, чтобы убедиться, что они хорошие. Решение в этом случае состояло в том, чтобы вручную установить сертификаты из схемы установки в c: \ VS_BuildTools2017_offline \ Certificates.
Я попробовал это решение с файлом .bat, и все они были успешно установлены. Это не имело никакого значения для установки, и он все еще пытался загрузить файлы.
Я связался со службой поддержки Visual Studio, и они помогли мне снова пройти почти те же шаги. Затем мы попытались установить сертификаты, дважды щелкнув каждый сертификат, выбрав «Для локального пользователя», затем «Поместить все сертификаты в следующее хранилище», а затем путь как «Доверенный корневой центр сертификации». Все еще без разницы.
Есть идеи, как это исправить? Это должно быть возможно без повторного подключения сервера сборки к Интернету, верно?