Поделиться через


Развертывание 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% имеет одно из следующих значений:

значение результатов
0 Операция успешно завершена
740 Требуется повышение уровня
1001 Выполняется процесс установщика Visual Studio
1003 Visual Studio используется
1602 Операция отменена
1618 Другая установка выполняется
1641 Операция успешно завершена, и была инициирована перезагрузка
3010 Операция успешно завершена, но установка требует перезагрузки, прежде чем ее можно будет использовать
5003 Не удалось скачать установщик загрузчика
5004 Операция отменена
5005 Ошибка разбора командной строки загрузчика
5007 Операция была заблокирована. Компьютер не соответствует требованиям
8001 Сбой проверки компьютера Arm
8002 Сбой предварительной проверки фоновой загрузки
8003 Выбор сбоя, не поддерживаемого системой.
8004 Сбой целевого каталога
8005 Ошибка при проверке полезных данных источника
8006 Запущенные процессы Visual Studio
8010 Операционная система не поддерживается. См. требования к системе
-1073720687 Сбой подключения
-1073741510 Установщик Microsoft Visual Studio был завершен (пользователем или внешним процессом)
Другой
(например:
-1, 1, 1603
Произошёл сбой — проверьте лог файлы для получения дополнительных сведений.

Получите поддержку для развертывания макета

Если возникла проблема с развертыванием макета на клиентском компьютере, мы хотим знать об этом. Лучший способ сообщить нам заключается в том, чтобы использовать средство Сообщить о проблеме, которое отображается как в установщике Visual Studio, так и в IDE Visual Studio. Если вы ит-администратор и не установили Visual Studio, вы можете отправить отзыв ИТ-администратора здесь. Пожалуйста, если вы используете это средство, будет полезно отправить журналы с помощью средства сбора VS , которое поможет нам диагностировать и устранить проблему.

Кроме того, мы предлагаем вариант поддержки чата установки (только на английском языке) для проблем, связанных с установкой.

У нас также есть другие варианты поддержки. Ознакомьтесь с сообществом разработчиков Visual Studio.