Развертывание 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 скачивать недостающее содержимое с размещенных серверов Майкрософт в Интернете, можно использовать --noWeb
этот параметр. Если --noWeb
используется и макет отсутствует компонент, выбранный для установки, программа установки завершится ошибкой. Кроме того, если --noWeb
используется и макет размещается на веб-серверах интрасети, а не в общей папке файловой сети, установка завершится ошибкой.
При использовании переключателя --noweb
часто исправлено сообщение об ошибке "Не удается найти продукт, соответствующий следующим параметрам".
Ресурсы компьютера
Убедитесь, что полный путь установки меньше 80 символов и что компьютер имеет достаточное хранилище. Для полной установки Visual Studio требуется не менее 45 –50 ГБ дискового пространства.
Коды ошибок
Если вы используете параметр --wait
, то в зависимости от результата операции переменная среды %ERRORLEVEL%
получает одно из следующих значений.
Получение поддержки развертывания макета
Если возникла проблема с развертыванием макета на клиентском компьютере, мы хотим знать об этом. Лучше всего воспользоваться средством Сообщить о проблеме. Оно доступно как в Visual Studio Installer, так и в IDE Visual Studio. Если вы являетесь ИТ-администратором и у вас не установлена программа Visual Studio, вы можете отправить отзыв ИТ-администратора здесь. Если вы используете это средство, вам будет полезно отправить журналы средством VS Collect, что поможет нам диагностировать и устранить проблему.
Также доступен чат по вопросам установки, предназначенный для оказания помощи при проблемах с установкой (только на английском языке).
У нас есть и другие возможности технической поддержки. См. страницу сообщества разработчиков Visual Studio.
Связанный контент
- Руководство администратора Visual Studio
- Обновление сетевой установки Visual Studio
- Исправление ошибок сети при установке или использовании Visual Studio
- Управление обновлением сетевых развертываний Visual Studio
- Настройка политик для корпоративных развертываний Visual Studio
- Жизненный цикл и обслуживание продуктов Visual Studio
- Использование параметров командной строки для установки Visual Studio
- Идентификаторы рабочих нагрузок и компонентов Visual Studio
- Установка сертификатов, необходимых для установки Visual Studio в автономном режиме