Развертывание Visual Studio из макета на клиентском компьютере
📣 Мы хотели бы услышать ваши отзывы!Выполните этот опрос и сообщите нам, как мы можем улучшить интерфейс макета. Спасибо за вашу поддержку!
Чтобы развернуть макет на клиентском компьютере, сначала необходимо рассмотреть следующие разделы:
- Подготовка макета. Убедитесь, что макет готов к установке на клиент.
- подготовьте клиентские компьютеры. Убедитесь, что клиентские компьютеры готовы к установке Visual Studio и у пользователей есть необходимые разрешения.
- настройка глобальных политик на клиентском компьютере: управление установкой, обновлением, уведомлениями и загрузкой других версий Visual Studio.
- Настройка начальной установки клиента по умолчанию: инициализация установки клиента с настраиваемыми параметрами.
- выполнять регулярные обновления: следите за обновлениями и безопасностью клиентских компьютеров.
Установка Visual Studio на клиентский компьютер из макета
Администраторы могут развертывать макет Visual Studio на клиентских рабочих станциях программным способом в рамках сценария установки.
Установка из сетевого шаблона
Пользователь с разрешениями администратора может установить Visual Studio с помощью сетевого расположения в безнадзорном режиме, выполнив следующую команду.
response.json
в макете предоставляет параметры конфигурации по умолчанию для установки.
\\server\products\VS\vs_enterprise.exe --quiet --wait
Если пользователь когда-либо выбирает элементы, которые не доступны в макете, установщик попытаться получить эти дополнительные файлы с размещенных серверов Майкрософт в Интернете. Чтобы убедиться, что установщик не пытается получить доступ к Интернету при установке продукта, используйте параметр --noweb
. Например, используйте эту команду для запуска установки и предотвращения доступа клиентского компьютера к Интернету:
\\server\products\VS\vs_enterprise.exe --noWeb --wait --passive --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --includeOptional
Заметка
Будьте терпеливы. Убедитесь, что вы --wait
как для установщика, так и для готового продукта. При установке или обновлении клиента из макета установщик всегда устанавливается или обновляется первым, а затем устанавливается или обновляется продукт Visual Studio.
оба этих процессов должны быть завершены, чтобы обновление считалось успешным.
При выполнении установки или обновления в рамках автоматического пакетного файла --wait
рекомендуется убедиться, что процесс vs_enterprise.exe
ожидает завершения установки, прежде чем он возвращает код выхода. Это полезно, если администратор предприятия хочет выполнить дальнейшие действия по завершенной установке, например применить ключ продукта к успешной установке. Использование параметра --wait
предотвращает преждевременное выполнение последующих операций. Если вы не используете --wait
, процесс vs_enterprise.exe
может завершиться до завершения обеих частей установки и, следовательно, возвращает неточный код выхода, который не представляет состояние операции установки.
Установить с адреса внутренней сети
Некоторые предприятия хотят разместить макет в интрасети, чтобы лучше управлять географическими узкими местами в производительности и использовать веб-кэширование. Чтобы развернуть размещенный в интрасети макет на клиентском компьютере, пользователь с разрешениями администратора должен запустить скрипт PowerShell с повышенными привилегиями, аналогичный приведенному ниже, чтобы инициализировать установку на клиентском компьютере.
#Do the initial installation from the web hosted layout onto the client in an elevated PowerShell script
#ADMIN CONFIGURATION
#Enter layout URI here
$LayoutUri = "http://MyCompanyIntranetSite/VS2022Enterprise/"
#Enter bootstrapper name which is present in layout.
$BootstrapperName = "vs_Enterprise.exe"
#Add any arguments which you intend to send to bootstrapper.
$Arguments = "--passive --wait"
#SCRIPT FUNCTIONALITY
#Forming URI for bootstrapper
Write-Verbose "LayoutUri: $LayoutUri"
$BootstrapperUri = "$LayoutUri/$BootstrapperName"
Write-Verbose "BootstrapperUri: $BootstrapperUri"
$Arguments += " --layoutUri $LayoutUri"
Write-Verbose "Arguments: $Arguments"
#Creating temp folder and download bootstrapper
$VSLayoutFolderPath = Join-Path -Path $env:TEMP -ChildPath VSLayout
$BootstrapperFile = Join-Path -Path $VSLayoutFolderPath -ChildPath $BootstrapperName
Write-Verbose "The bootstrapper path is: $BootstrapperFile"
if (Test-Path $VSLayoutFolderPath)
{
Write-Verbose "The directory exists - $VSLayoutFolderPath"
if (Test-Path $BootstrapperFile)
{
Write-Verbose "Deleting file - $BootstrapperFile"
Remove-Item $BootstrapperFile
}
}
else
{
Write-Verbose "Creating folder - $VSLayoutFolderPath"
New-Item -ItemType Directory -Path $VSLayoutFolderPath
}
Write-Verbose "Downloading bootstrapper from - $BootstrapperUri to $BootstrapperFile"
Invoke-WebRequest -Uri $BootstrapperUri -OutFile $BootstrapperFile
Write-Verbose "Starting bootstrapper -$BootstrapperFile with arguments $Arguments"
start-process $BootstrapperFile $Arguments
Подготовка клиентских компьютеров
Разрешения
Убедитесь, что пользователь или системная учетная запись, на которых выполняется установка, имеет правильный доступ к сетевой общей папке, содержащей макет. Дополнительные сведения см. в статье "Устранение неполадок, связанных с сетью, при установке или использовании Visual Studio" на странице Visual Studio.
Установка на клиенте, который не имеет доступа к Интернету
Необходимо убедиться, что все автономные клиентские компьютеры имеют установленные правильные сертификаты.
При установке из макета установщик на клиенте всегда ищет пакеты Visual Studio в расположении макета. Однако если установщик пытается установить компоненты, которые не включены в макет, то он попытается получить пакеты Visual Studio из источника обновления, который администраторы часто настраивают указывать на себя.
Если вы хотите явно предотвратить попытку установщика Visual Studio скачать недостающее содержимое с размещенных серверов Майкрософт в Интернете, можно использовать параметр --noWeb
. Если используется --noWeb
, а в макете отсутствует компонент, выбранный для установки, то установка завершится ошибкой. Кроме того, если используется --noWeb
и макет размещен на веб-серверах интрасети, а не в общей папке файловой сети, установка завершится ошибкой.
При использовании параметра --noweb
часто исправлено сообщение об ошибке "Не удается найти продукт, соответствующий следующим параметрам".
Ресурсы компьютера
Убедитесь, что полный путь установки меньше 80 символов и что компьютер имеет достаточное хранилище. Для полной установки Visual Studio требуется не менее 45 -50 ГБ дискового пространства.
Коды ошибок
Если вы использовали параметр --wait
, то в зависимости от результата операции переменная среды %ERRORLEVEL%
имеет одно из следующих значений:
Получите поддержку для развертывания макета
Если возникла проблема с развертыванием макета на клиентском компьютере, мы хотим знать об этом. Лучший способ сообщить нам заключается в том, чтобы использовать средство Сообщить о проблеме, которое отображается как в установщике Visual Studio, так и в IDE Visual Studio. Если вы ит-администратор и не установили Visual Studio, вы можете отправить отзыв ИТ-администратора здесь. Пожалуйста, если вы используете это средство, будет полезно отправить журналы с помощью средства сбора VS , которое поможет нам диагностировать и устранить проблему.
Кроме того, мы предлагаем вариант поддержки чата установки (только на английском языке) для проблем, связанных с установкой.
У нас также есть другие варианты поддержки. Ознакомьтесь с сообществом разработчиков Visual Studio.
Связанное содержимое
- руководство администратора Visual Studio
- Обновление сетевой инсталляции Visual Studio
- Устранение ошибок, связанных с сетью при установке или использовании Visual Studio
- Обновления элементов управления для развертываний Visual Studio на основе сети
- Настройка политик для корпоративных развертываний Visual Studio
- жизненный цикл и обслуживание продуктов Visual Studio
- Использование параметров командной строки для установки Visual Studio
- идентификаторы рабочих нагрузок и компонентов Visual Studio
- Установка сертификатов, необходимых для автономной установки Visual Studio