Visual Studio 2017 автономная установка - PullRequest
0 голосов
/ 11 сентября 2018

В моей компании мы используем 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

Согласно руководству, вы должны создать локальный кеш из командной строки. Я сделал это:

  • Загрузка инструментов сборки для Visual Studio 2017: https://visualstudio.microsoft.com/downloads/
  • Открытие cmd.exe
  • Выполнение этой команды:

    vs_buildtools__1995328593.1509370754.exe --layout c: \ VS_BuildTools2017_offline --add Microsoft.VisualStudio.Workload.MSBuildTools --add Microsoft.VisualStudio.Workload.VCTools --lang en-US --includeOptional

(Флаг --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, и они помогли мне снова пройти почти те же шаги. Затем мы попытались установить сертификаты, дважды щелкнув каждый сертификат, выбрав «Для локального пользователя», затем «Поместить все сертификаты в следующее хранилище», а затем путь как «Доверенный корневой центр сертификации». Все еще без разницы.

Есть идеи, как это исправить? Это должно быть возможно без повторного подключения сервера сборки к Интернету, верно?

...