Что такое установщик командной строки
Перейти к содержимому

Что такое установщик командной строки

  • автор:

Использование параметров командной строки для установки, обновления и управления Visual Studio

При установке Visual Studio программно или из командной строки вы можете использовать различные параметры командной строки, чтобы контролировать процесс и настроить его на выполнение следующих действий:

  • запуск установки на клиенте с рядом предварительно выбранных параметров и действий;
  • автоматизация процесса установки или обновления;
  • создание и поддержка сетевого макета файлов продукта для установки или обновления клиентских компьютеров.

Команды командной строки и параметры, описанные ниже, можно использовать со следующими исполняемыми файлами или программами:

  • Загрузчик установки, который является небольшим (~1 МБ) файлом (например, vs_enterprise.exe), который инициирует процесс скачивания и начальную установку.
  • Установщик Visual Studio, который уже может быть установлен на компьютере и находится в папке C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe . Необходимо программно инициировать установщик из другого каталога, в котором находится установщик. Установщик обычно используется для обновления или изменения команд.
  • С помощью команды winget с помощью переключателя —override winget.
  • С пакетом обновления Администратор istrator, который доступен для скачивания из каталога центра обновления Майкрософт, чтобы программно обновить макет сети. Дополнительные сведения можно найти в статье об обновлении или изменении макета .

Не все команды или параметры работают в каждой из этих ситуаций, и все специальные предупреждения или исключения документируются. Кроме того, в некоторых сценариях у вас может не быть доступа ко всем этим исполняемым файлам, описанным выше. Например, клиентские компьютеры могут иметь только установщик, доступный для программного выполнения, если Visual Studio был установлен с помощью макета.

Загрузчики Visual Studio 2019 можно получить из следующей таблицы. Если же вы хотите установить конкретную версию Visual Studio 2019, перейдите на страницу выпусков Visual Studio 2019 со ссылками на начальные загрузчики для выбранной версии и выпуска Visual Studio.

Выпуск Загрузчика
Visual Studio 2019 Enterprise версии 16.11 vs_enterprise.exe
Visual Studio 2019 Professional версии 16.11 vs_professional.exe
Visual Studio 2019 Build Tools версии 16.11 vs_buildtools.exe

Чтобы получить последние загрузочные программы для Visual Studio 2022, которые всегда устанавливают последнюю версию текущего канала, скачайте один из файлов в следующей таблице. Если же вы хотите установить конкретную версию или конкретный канал Visual Studio 2022, перейдите на страницу журнала выпусков Visual Studio 2022 со ссылками на начальные загрузчики для конкретных версий каждого обслуживаемого выпуска.

Выпуск Загрузчика
Visual Studio 2022 Enterprise vs_enterprise.exe
Visual Studio 2022 Professional vs_professional.exe
Visual Studio 2022 Community vs_community.exe
Visual Studio 2022 Build Tools vs_buildtools.exe

Если вы ранее скачали файл начального загрузчика и хотите проверить его версию, вот как это сделать. В Windows откройте проводник, щелкните правой кнопкой мыши файл начального загрузчика, выберите Свойства, перейдите на вкладку Подробно, а затем найдите номер в строке Версия продукта. Чтобы сопоставить этот номер с выпуском Visual Studio, см. таблицу в нижней части страницы Выпуски Visual Studio 2019.

Если вы ранее скачали файл начального загрузчика и хотите проверить, какую версию он установит, см. следующие инструкции. В Windows откройте проводник, щелкните правой кнопкой мыши файл начального загрузчика, выберите Свойства и перейдите на вкладку Подробности. Поле Версия продукта отобразит канал и версию, которые установит начальный загрузчик. Номер версии следует читать как «последняя обслуживаемая конкретная версия», а канал является текущим, если явно не указано иное. Таким образом, начальный загрузчик с версией продукта канала LTSC 17.0 установит последний обслуживаемый выпуск 17.0.x, доступный на канале LTSC 17.0. Начальный загрузчик с версией продукта, указанной как «Visual Studio 2022», установит последнюю версию Visual Studio 2022 с текущего канала.

Команды установки, обновления, изменения, удаления и экспорта и параметры командной строки

При программном вызове начального загрузчика или установщика Visual Studio для установки продукта или поддержки макета первым параметром является команда, которая описывает выполняемую операцию. Последующие параметры командной строки начинаются с двух дефисов (—) и являются необязательными. Они определяют, как именно должна выполняться эта операция. Все параметры командной строки Visual Studio не учитывает регистр, а дополнительные примеры можно найти на странице примеров параметров командной строки.

Пример синтаксиса: vs_enterprise.exe [command] .

Command Description
(пусто) Команда по умолчанию устанавливает продукт и используется для всех операций обслуживания макета.
modify Изменяет установленный продукт.
update Обновляет установленный продукт.
updateall Обновления все установленные продукты в последовательном порядке. Работает с —quiet и —passive параметрами.
repair Восстанавливает установленный продукт.
uninstall Удаляет установленный продукт.
export экспорт выбранного компонента установки в файл конфигурации установки.

При указании множества разных рабочих нагрузок, компонентов или языков необходимо повторять параметр командной строки —add или —remove для каждого элемента.

Параметры Description
—installPath

Для команды установки по умолчанию этот параметр является необязательным и описывает, где будет установлен экземпляр на клиентском компьютере. Для других команд, таких как update или modify, этот параметр является обязательным и определяет каталог установки для экземпляра.
—add

Необязательно. В команде install или modify этот параметр (который можно указывать многократно) задает идентификаторы рабочих нагрузок и компонентов для добавления. Необходимые компоненты артефакта установлены, однако не установлены рекомендуемые или необязательные компоненты. Дополнительными компонентами можно управлять глобально с помощью параметров —includeRecommended и —includeOptional . Чтобы включить несколько рабочих нагрузок или компонентов, повторите команду —add (например, —add Workload1 —add Workload2 ). Для более детального контроля можно добавить к идентификатору ;includeRecommended или ;includeOptional (например, —add Workload1;includeRecommended или —add Workload2;includeRecommended;includeOptional ). Дополнительные сведения см. в статье о рабочей нагрузке и идентификаторах компонента.
—remove

Необязательно. В команде modify этот параметр (который можно указывать многократно) задает идентификаторы рабочих нагрузок и компонентов для удаления. Он дополняет параметр —add и действует схожим образом.
—addProductLang

Обязательно. В команде install или modify этот параметр (который можно указывать многократно) задает языковые пакеты пользовательского интерфейса для установки вместе с продуктом. Если он отсутствует, при установке используется языковой пакет, который соответствует языковому стандарту компьютера. Дополнительные сведения см. в разделе Список языковых стандартов на этой странице.
—removeProductLang

Обязательно. В команде install или modify этот параметр (который можно указывать многократно) задает языковые пакеты пользовательского интерфейса, которые необходимо удалить из продукта. Он дополняет параметр —addProductLang и действует схожим образом.
—in

Необязательно. Универсальный код ресурса (URI) или путь к файлу ответов, который может содержать параметры конфигурации.
—all Необязательно. В команде install или modify этот параметр обеспечивает установку всех рабочих нагрузок и компонентов продукта.
—allWorkloads Необязательно. В команде install или modify этот параметр устанавливает все рабочие нагрузки и компоненты, кроме рекомендуемых или необязательных компонентов.
—includeRecommended Необязательно. В команде install или modify этот параметр добавляет рекомендуемые компоненты для устанавливаемых рабочих нагрузок, но не включает необязательные компоненты. Рабочие нагрузки указываются с помощью параметра —allWorkloads или —add .
—includeOptional Необязательно. В команде install или modify этот параметр добавляет необязательные компоненты для устанавливаемых рабочих нагрузок, но не включает рекомендуемые компоненты. Рабочие нагрузки указываются с помощью параметра —allWorkloads или —add .
—quiet Необязательно. Этот параметр используется с любой командой и скрывает пользовательский интерфейс во время ее выполнения. Недоступно для программного использования стандартными пользователями.
—passive, -p Необязательно. Этот параметр обеспечивает отображение пользовательского интерфейса в неинтерактивном режиме. Этот параметр исключает и фактически переопределяет параметр —quiet . Кроме того, недоступно для программного использования стандартными пользователями.
—norestart Необязательно. Этот параметр должен использоваться в паре с параметром —passive или —quiet . Во время установки, обновления или изменения команды добавление —norestart параметра задерживает любую необходимую перезагрузку.
—force Необязательно. Этот параметр принудительно закрывает Visual Studio, даже если какой-то процесс этой среды еще используется. Принудительное завершение работы Visual Studio может привести к потере работы, поэтому используйте этот процесс с осторожностью.
—installWhileDownloading Необязательно. В командах install, update или modify этот параметр позволяет Visual Studio параллельно скачивать и устанавливать продукт. Это поведение по умолчанию.
—downloadThenInstall Необязательно. В командах install, update или modify этот параметр требует Visual Studio загружать все файлы перед их установкой. Он является взаимоисключающим по отношению к параметру —installWhileDownloading .
—channelUri Необязательно. Во время команды обновления можно передать новый channelUri, чтобы изменить расположение параметров обновления. Рекомендуется связать с параметром —installPath, чтобы он был явным, какой экземпляр Visual Studio вы настраиваете. См. примеры синтаксиса —channelUri
—channelId

Идентификатор канала, представленный следующим образом VisualStudio.17.Release . См . примеры синтаксиса —channelId. Это необходимо для modify операций, а —productID также для операций или —installPath .
—productId

Необязательный: идентификатор продукта для экземпляра, который будет изменен и использован с —channelId . Параметр productID — это что-то вроде «Microsoft.VisualStudio.Product.Enterprise».
—nickname

Необязательно. В команде install этот параметр определяет псевдоним, присваиваемый устанавливаемому продукту. Длина псевдонима не может превышать 10 символов.
—productKey Необязательно. В команде install этот параметр определяет ключ устанавливаемого продукта. Он состоит из 25 букв и цифр в формате xxxxxxxxxxxxxxxxxxxxxxxxx .
—removeOos true Необязательно. Во время установки, обновления или изменения команды этот параметр (который должен иметь слово true или false сразу после него) сообщает установщику Visual Studio удалить (или не удалить) все установленные компоненты, которые перешли в состояние вне поддержки. Это поведение применимо к одному событию. Если вы хотите сделать это поведение постоянным, примените этот параметр к команде modify Параметры, описанной ниже, или настройте глобальную политику removeOOS. Полезно для обеспечения безопасности компьютера.
—config

Необязательно. В операции install или modify этот параметр определяет добавляемые рабочие нагрузки и компоненты на основе ранее сохраненного файла конфигурации установки. Эта операция является аддитивной и не удаляет рабочую нагрузку или компонент, если они отсутствуют в файле. Кроме того, элементы, которые не применяются к продукту, не добавляются. Укажите полный путь к файлу конфигурации. Во время операции экспорта этот параметр определяет расположение для сохранения файла конфигурации установки.
—installerOnly Необязательно. Во время операции установки или обновления этот параметр сообщает установщику Visual Studio установить только себя (установщик). Его функциональность эквивалентна параметру —update , но более интуитивно понятным. Предназначено для использования при подготовке и предварительной настройке клиентских компьютеров.
—help, —?, -h, -? Отображает автономную версию этой страницы.

Команда и параметры командной строки для макета

Все операции управления макетом выполняются с использованием исполняемого файла начального загрузчика и предполагают, что независимо от того, идет ли создание или обновление макета, используется команда установки по умолчанию (пустая). В связи с этим все операции управления макетом должны начинаться с обязательного параметра —layout . В приведенной ниже таблице описаны другие параметры, которые могут быть использованы для создания или изменения макета с помощью командной строки.

Параметры макета Description
—layout

Определяет каталог для создания или обновления автономного кэша установки. Дополнительные сведения см. в статье Создание сетевой установки Visual Studio 2017.
—lang

Необязательно. Используется с параметром —layout для подготовки автономного кэша установки, содержащего пакеты ресурсов для указанного языка (языков). Дополнительные сведения см. в разделе Список языковых стандартов на этой странице.
—add

Необязательно. Один или несколько идентификаторов рабочих нагрузок или компонентов, которые нужно добавить. Необходимые компоненты артефакта установлены, однако не установлены рекомендуемые или необязательные компоненты. Дополнительными компонентами можно управлять глобально с помощью —includeRecommended и (или) —includeOptional . Для более детального контроля можно добавить к идентификатору ;includeRecommended или ;includeOptional (например, —add Workload1;includeRecommended или —add Workload2;includeOptional ). Дополнительные сведения см. в статье о рабочей нагрузке и идентификаторах компонента.
Примечание. Если используется —add , будут скачаны только указанные рабочие нагрузки, компоненты и их зависимости. Если параметр —add не указан, в макет будут скачаны все рабочие нагрузки и компоненты.
—includeRecommended Необязательно. Включает в установку рекомендуемые компоненты для всех устанавливаемых рабочих нагрузок, но не дополнительные компоненты. Рабочие нагрузки указываются с помощью параметра —allWorkloads или —add .
—includeOptional Необязательно. Включает рекомендуемые и дополнительные компоненты для любой рабочей нагрузки, которая включена в макет. Рабочие нагрузки указываются с помощью параметра —add .
—wait Необязательно. Процесс ожидает завершения установки перед возвратом кода выхода. Это удобно при автоматизации установки, где требуется ожидать завершения установки для обработки ее кода возврата. Параметр может передаваться только в загрузчик. Он —wait не поддерживается установщиком (setup.exe). Это особенно полезно при обновлении макетов. Дополнительные примеры см . здесь.
—useLatestInstaller Необязательно. Устаревшие функции, применимые только для загрузчиков Visual Studio старше апреля 2023 года. Все, что поставляется после апреля 2023 года, использует последний установщик по умолчанию. Если этот параметр присутствует, то последняя версия Установщика Visual Studio включена в макет, даже если она принадлежит к более новой основной версии продукта. Это может быть полезно, если вы хотите воспользоваться новыми функциями или исправлениями ошибок, доступными в последней версии установщика. Дополнительные сведения см. в разделе Настройка макета так, чтобы всегда использовался последний установщик.
—config

Необязательно. При наличии Visual Studio использует содержимое файла конфигурации для настройки макета. Укажите полный путь к файлу конфигурации.
—noWeb Необязательно. При наличии программа установки Visual Studio использует файлы в каталоге макета для установки Visual Studio и не загружает пакеты из Интернета. Если пользователь пытается установить компоненты, отсутствующие в макете, установка завершается ошибкой. Не используйте этот параметр, если вы пытаетесь развернуть макет, размещенный на внутреннем веб-сайте интрасети. Дополнительные сведения см. в разделе «Установка на клиенте, который не имеет доступа к Интернету».

Расширенные параметры макета Description
—channelId

Необязательный: идентификатор канала для установленного экземпляра, представленный следующим образом VisualStudio.17.Release . Требуется только для команды установки и игнорируется для всех остальных команд, если указан параметр —installPath . См . примеры синтаксиса —channelId.
—channelUri

Необязательно. Универсальный код ресурса (URI) манифеста канала. Это значение управляет исходным расположением обновлений, а начальное значение настраивается в файле response.json макета. Дополнительные значения см. в примерах синтаксиса —channelUri . Если обновления нежелательны, —channelUri может указывать на несуществующий файл (например, —channelUri C:\doesntExist.chman). Может использоваться для команды установки; для других команд игнорируется.
—installChannelUri

Необязательно. Универсальный код ресурса (URI) манифеста канала, используемого для установки. Универсальный код ресурса (URI), указанный с помощью параметра —channelUri (который является обязательным при наличии параметра —installChannelUri ), используется для обнаружения обновлений. Может использоваться для команды установки; для других команд игнорируется.
—installCatalogUri

Необязательно. Универсальный код ресурса (URI) манифеста каталога, используемого для установки. Если этот параметр задан, диспетчер канала будет сначала пытаться скачать манифест каталога по этому коду URI, прежде чем использовать URI, указанный в манифесте канала установки. Этот параметр служит для поддержки автономной установки, при которой кэш макета будет создан с уже скачанным каталогом продуктов. Может использоваться для команды установки; для других команд игнорируется.
—productId

Необязательно. Идентификатор продукта для устанавливаемого экземпляра. Этот параметр в условиях обычной установки предварительно заполняется. Параметр productID — это что-то вроде «Microsoft.VisualStudio.Product.Enterprise».
—arch all Необязательно. По умолчанию макеты создаются только с двоичными файлами продуктов x64. Чтобы включить двоичные файлы ARM для применимых рабочих нагрузок вместе с двоичными файлами x64 в макете, используйте —arch all или —arch * параметр. Чтобы создать макет только двоичных файлов ARM, используйте —arch arm64
—keepLayoutVersion Необязательно. Применение изменений к макету без обновления версии продукта, включенного в макет.
—locale

Необязательно. Изменяет язык пользовательского интерфейса самого установщика. Настройка сохраняется. Дополнительные сведения см. в разделе Список языковых стандартов на этой странице.
—cache Необязательно. При наличии этого параметра пакеты после установки будут сохраняться для последующих исправлений. Это значение переопределяет глобальную политику, настроенную для последующих установок, восстановлений или изменений. По умолчанию кэш пакетов используется. Этот параметр игнорируется для команды удаления. Дополнительные сведения см. в статье об отключении или перемещении кэша пакетов.
—nocache Необязательно. При наличии этого параметра пакеты после установки или исправления будут удаляться. Они будут загружены только в том случае, если потребуются еще раз, и будут снова удалены после использования. Это значение переопределяет глобальную политику, настроенную для последующих установок, восстановлений или изменений. По умолчанию кэш пакетов используется. Этот параметр игнорируется для команды удаления. Дополнительные сведения см. в статье об отключении или перемещении кэша пакетов.
—noUpdateInstaller Необязательно. При наличии этого параметра установщик не обновляет сам себя при указании режима quiet. Программа установки завершает команду со сбоем и возвращает ненулевой код выхода, если noUpdateInstaller с параметром quiet указан, когда требуется обновление установщика.
—path =

Необязательно. Используется для указания настраиваемых путей установки. Поддерживаемые имена пути используются совместно, кэшируются и устанавливаются.
—path cache=

Необязательно. Использует заданное вами расположение для скачивания установочных файлов. Расположение можно задать только при первой установке Visual Studio. Пример: —path cache=»C:\VS\cache»
—path shared=

Необязательно. Содержит общие файлы для параллельных установок Visual Studio. Некоторые средства и пакеты SDK устанавливаются на этот диск. Этот параметр можно переопределить, чтобы установить другие средства и пакеты SDK на другой диск. Пример: —path shared=»C:\VS\shared»

Изменение Параметры параметров командной строки и командной строки

Параметры обновления можно изменить и программно настроить исходное расположение обновлений для данного экземпляра Visual Studio с помощью установщика или загрузчика на клиентском компьютере, а также передачи команды изменения Параметры и требуемого канала обновления.

Command Description
modifySettings Команда, используемая для изменения параметров обновления определенного экземпляра Visual Studio.
Параметры modifySettings Description
—installPath

Рекомендуется использовать для указания экземпляра Visual Studio для работы.
—newChannelUri Обязательно. Универсальный код ресурса (URI) манифеста канала. Это значение указывает, где будут находиться следующие исходные расположения обновлений. Дополнительные значения см. в примерах синтаксиса —channelUri . Если обновления нежелательны, —channelUri может указывать на несуществующий файл (например, —channelUri C:\doesntExist.chman).
—channelUri Универсальный код ресурса (URI) старого манифеста канала. Может использоваться, если параметр —installPath неизвестен. Должен использоваться в сочетании с productID, чтобы указать нужный экземпляр для работы.
—productId

Должен использоваться, если указан параметр —channelUri; используется для указания нужного экземпляра для работы. Параметр productID — это что-то вроде «Microsoft.VisualStudio.Product.Enterprise».
—quiet Необязательно. Этот параметр скрывает пользовательский интерфейс во время ее выполнения. Недоступно для программного использования стандартными пользователями.
—removeOos true Необязательно. При изменении Параметры команде этот параметр (который должен иметь слово true или false сразу после него) сообщает установщику Visual Studio постоянно удалять (или не удалять) все установленные компоненты, которые перешли в состояние вне поддержки. Полезно для обеспечения безопасности компьютера.
C:\>"C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" modifySettings --installPath "C:\Program Files\Microsoft\Visual Studio\2022\Enterprise" --newChannelUri https://aka.ms/vs/17/release.LTSC.17.0/channel --removeOos true 
 C:\>"C:\Program Files\Microsoft\Visual Studio\2022\Enterprise\vs_enterprise.exe" modifySettings --channelUri https://aka.ms/vs/17/release.LTSC.17.0/channel --productID Microsoft.VisualStudio.Product.Enterprise --newChannelUri \\layoutserver\share\path\channelmanifest.json --removeOos true --quiet 

Параметры команды отката и командной строки

Вы можете выполнить откат обновления программным способом с помощью установщика на клиентском компьютере и передать команду отката вместе с экземпляром пути установки.

Command Description
rollback Команда для отката определенного экземпляра Visual Studio в ранее установленное обновление. Эта команда не будет работать, если включена DisableRollback эта команда.
Параметры отката Description
—installPath

Рекомендуется использовать для указания экземпляра Visual Studio для работы.
"C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" rollback -–installPath "C:\Program Files\Microsoft Visual Studio\2022\Enterprise" 

Команда и параметры командной строки для обновлений администратора

Вы можете загрузить обновление администратора из каталога Центра обновления Майкрософт и использовать его для обновления установки клиента или макета.

Обновление макета

Если вы обновляете макет до определенной версии Visual Studio, просто скачайте обновление Администратор istrator на компьютер, на котором размещен макет, откройте командную строку на этом компьютере и выполните следующую команду:

visualstudioupdate-17.0.0to17.1.5.exe layout --layoutPath c:\VSLayout 

Обновление клиента

Если вы загружаете обновление администратора из каталога Центра обновления Майкрософт в каталог установки на клиентском компьютере, на клиенте можно просто дважды щелкнуть файл, чтобы применить обновление. Для изменения действий по умолчанию можно открыть окно командной строки и передать какие-то из параметров ниже.

Настройка обновления Администратор istrator в SCCM

При развертывании обновления администратора с помощью Microsoft Endpoint Manager (SCCM) можно изменить пакет, чтобы настроить поведение с помощью приведенных ниже параметров. Управлять параметрами также можно через файл конфигурации на клиентском компьютере. Дополнительные сведения см. в разделе Способы настройки обновления администратора

Обратите внимание, что все параметры обновления администратора по умолчанию выполняются в контексте «update», если не указана команда макета.

Параметры обновления администратора Description
—installerUpdateArgs [optional parameters] Этот параметр функционирует как передаваемый массив определенных параметров, относящихся к сценариям обновления администратора. Необязательные параметры, включенные для этой цели:

Пример синтаксиса для передачи параметров в обновление Администратор istrator:

visualstudioupdate-16.9.0to16.9.4.exe --installerUpdateArgs=--force,--noWeb,--keepWindowsUpdateOn --checkPendingReboot 

Удаление параметров команды канала и командной строки

Каналы, доступные для обновления, кэшируются на клиенте, и с течением времени они могут загромождать вещи. Каналы обновления можно удалить вручную, разместив установщик Visual Studio, переключившись на вкладку «Доступно» и щелкнув X в правом верхнем углу продукта карта. Вы можете программно удалить каналы (например, старые расположения макета removeChannel ) с помощью команды. Вы можете запускать vswhere программным способом на клиентском компьютере, чтобы определить, какие каналы кэшируются на клиентском компьютере.

Command Description
removeChannel Команда для удаления канала с клиентского компьютера.
removeChannel parameters Description
—channelUri Обязательный универсальный код ресурса (URI) старого манифеста канала.
—quiet Необязательный параметр Этот параметр предотвращает отображение пользовательского интерфейса во время выполнения команды.
—passive Необязательный параметр переопределяет —quiet параметр. Он обеспечивает отображение пользовательского интерфейса в неинтерактивном режиме.
"C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" removeChannel --channelUri "\\\\server\\share\\layoutdirectory\\ChannelManifest.json" 

Установка или изменение Visual Studio с помощью winget

Средство Диспетчер пакетов Windows winget можно использовать для программной установки, изменения или обновления Visual Studio на компьютере вместе с другими пакетами, управляемыми winget.

По умолчанию winget просто устанавливает основную рабочую нагрузку Visual Studio.

winget install --id Microsoft.VisualStudio.2022.Community 

Однако если вы хотите настроить установку и указать дополнительные рабочие нагрузки и компоненты для получения во время начальной установки, можно использовать параметр winget вместе с командой Winget —override install и передать экспортируемый vsconfig-файл , содержащий рабочие нагрузки и компоненты, которые необходимо добавить:

winget install --id Microsoft.VisualStudio.2022.Community --override "--passive --config c:\my.vsconfig" 

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

 winget install --id Microsoft.VisualStudio.2022.Community --override "--quiet --add Microsoft.Visualstudio.Workload.Azure" 

Невозможно использовать —override переключатель или поставщик Visual Studio DSC вместе с командой Winget upgrade , так как upgrade , по сути, просто действует как операция обновления Visual Studio и устанавливает последнюю версию компонентов, которые вы уже выбрали. Невозможно добавить компоненты с помощью обновления или обновления. Необходимо использовать winget configure для добавления компонентов.

Обратите внимание, что в настоящее время для операций установщика Visual Studio требуются права администратора, поэтому winget предложит вам повысить привилегии при необходимости для выполнения команды. Кроме того, в настоящее время невозможно использовать winget для установки нескольких выпусков (то есть разных номеров SKU) или нескольких экземпляров одного номера SKU одновременно на клиентском компьютере. Наконец, Visual Studio должен быть закрыт, если вы собираетесь настроить (изменить) его для добавления компонентов или обновления до последней версии.

Список идентификаторов рабочих нагрузок и компонентов

Список идентификаторов рабочих нагрузок и компонентов, отсортированный по продуктам Visual Studio, см. на странице Идентификаторы рабочих нагрузок и компонентов Visual Studio.

Список языковых стандартов

Язык-языковой стандарт Язык
Cs-cz чешский
De-de немецкий
En-us Английский
Es-es Испанский
Fr-fr французский
It-it Итальянский
Ja-jp Японский
Ko-kr Корейский
Pl-pl Польский
Pt-br Португальский — Бразилия
Ru-ru русский
Tr-tr Турецкий
Zh-cn Китайский (упрощенное письмо)
Zh-tw Китайский — традиционное письмо

Коды ошибок

В зависимости от результата операции переменной среде %ERRORLEVEL% присваивается одно из следующих значений:

Value Результат
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)
Произошел сбой — проверьте журналы для получения дополнительных сведений

Каждая операция создает в каталоге %TEMP% несколько файлов журнала, которые показывают ход выполнения установки. Отсортируйте содержимое папки по дате и найдите файлы, которые начинаются с dd_bootstrapper , dd_client и dd_setup (для программы начальной загрузки, установщика и модуля установки соответственно).

Поддержка или устранение неполадок

Иногда возникают проблемы. Если установить Visual Studio не удается, воспользуйтесь пошаговыми указаниями в статье Устранение неполадок при установке и обновлении Visual Studio.

Ниже приведены несколько дополнительных вариантов:

  • Доступен чат по вопросам установки, где можно получить поддержку при проблемах с установкой (только на английском языке).
  • Вы можете сообщить о проблемах с продуктом, используя средство Сообщить о проблеме. Оно доступно как в Visual Studio Installer, так и в IDE Visual Studio. Если вы являетесь ИТ-администратором и у вас не установлена программа Visual Studio, вы можете отправить отзыв ИТ-администратора здесь.
  • Вы можете предлагать новые функции, просматривать описания проблем и искать решения в сообществе разработчиков Visual Studio.

Связанный контент

  • Примеры параметров командной строки для установки Visual Studio 2017
  • Создание автономной установки Visual Studio
  • Автоматизация установки Visual Studio с помощью файла ответов
  • Идентификаторы рабочих нагрузок и компонентов Visual Studio

[ИНСТРУКЦИЯ] УСТАНОВКА ПРОГРАММЫ В РЕЖИМЕ КОМАНДНОЙ СТРОКИ

При установке программы на компьютере с ОС Windows, вы можете получить сообщение об ошибке, зависящее от системы. Для избежания возникновения таких ошибок, сделайте следующее:

1) Если у ваш установочный файл имеет расширение .EXE, начните установку программы. Если у него расширение .MSI, переходите к п. 4.

2) При появлении сообщения об ошибке не закрывайте его.

3) Перейдите в “C:|Users||AppData|Local|Temp” и найдите установочный файл MSI. Он находится в одной из папок с GUID-именем типа

Для продукта Paragon Hard Disk Manager™ 17 Advanced, установочные MSI-файлы находятся в следующих папках:

4) Скопируйте установочный файл MSI в корневую директорию C:.

5) Переименуйте файл в “install.msi“.

6) Запустите командную строку от имени администратора: в Windows начиная с 8, нажмине Win+X щёлкните правой кнопкой по кнопке “Пуск” и выберите “Командная строка (Администратор). В более старых версиях Windows, найдите ярлык “Командная строка” в меню Пуск – Программы – Стандартные, щёлкните по ярлыку правой кнопкой и выберите “Запуск от имени администратора”.

7) Выполните команду:

msiexec /i install.msi /l*vx log.txt

Начнётся установка, и создастся log-файл. Пожалуйста, завершите мастер установки. Если установка прерывается, пожалуйста отправьте файл “log.txt” команде технической поддержки. Он находится в корневой директории диска C: рядом с установочным файлом программы.

Вы также можете попробовать самостоятельно найти решение, пока ожидаете ответа от команды поддержки. Для этого откройте файл логов с помощью текстового редактора и найдите запись “значение 3” (обратите внимание на то, что язык в файле зависит от языка вашей системы, поэтому если вы используете язык системы отличный от русского то вам нужно искать запись “значение 3” на языке, соответствующем вашей системе. Пример – английская локализация системы – “value 3”). Данная запись указывает на конец логов инсталляции и вы можете найти причину неудачной установки если посмотрите на предшествующие записи – в них вы увидите коды ошибок или их названия – зная эти данные вы можете найти решение вашей проблемы в данной статье.

Помогла ли Вам эта статья в поиске решения?
(32 оценки, средняя оценка 1.50 из 5)

Запуск установщика из командной строки

Установочный файл .exe можно запустить из командной строки на локальной машине. При этом можно добавить различные параметры установки. Они могут быть полезны для автоматизации процедуры установки.

Установка и обновление программного обеспечения

Все параметры, следующие за пользовательским, передаются в Msiexec.

  • Синтаксис: /d|directory /L|language /g|log /s|silent /v|custom
  • Параметры
    • – путь к исполняемому файлу установщика.
    • /d или /directory (необязательно) – каталог для размещения продукта.
    • /L или /language (необязательно) – язык пользовательского интерфейса. См. ниже раздел с кодами поддерживаемых языков.
    • /g или /log (необязательно) – путь к журналу для протоколирования действий, выполняемых установщиком.
    • /s или /silent (необязательно) – отображение или скрытие пользовательского интерфейса.
    • /v или /custom (необязательно) – определение параметров для процесса Msiexec. Чтобы узнать больше, см. Запуск установочного файла MSI.

    Восстановление программного обеспечения

    Язык, используемый при восстановлении, будет языком установки продукта. Все параметры, следующие за пользовательским, передаются в Msiexec.

    • Синтаксис /r|repair /g|log /s|silent /v|custom
    • Параметры
      • – путь к файлу установщика MSI.
      • /r или /repair – восстановление продукта.
      • /g или /log (необязательно) – путь к журналу для протоколирования действий, выполняемых установщиком.
      • /s или /silent (необязательно) – отображение или скрытие пользовательского интерфейса.
      • /v или /custom (необязательно) – определение параметров для процесса Msiexec. Чтобы узнать больше, см. Запуск установочного файла MSI.

      Извлечение файлов установщика MSI и MST

      • Синтаксис /e|extract /L|language
      • Параметры
        • – путь к файлу установщика MSI.
        • /e или /extract – извлечение файлов установщика MSI и MST в указанный каталог.
        • /L или /language < language code>(необязательно) – язык строк в извлеченном файле MST. См. ниже раздел с кодами поддерживаемых языков.

        Использование установщика без пользовательского интерфейса

        • Синтаксис /s|silent
        • Параметры
          • – путь к исполняемому файлу установщика.
          • /s или /silent (необязательно) – отображение или скрытие пользовательского интерфейса.
          • 1025: Арабский
          • 1029: Чешский
          • 1030: Датский
          • 1031: Немецкий
          • 1032: Греческий
          • 1033: Английский
          • 1034: Испанский
          • 1035: Финский
          • 1036: Французский (Франция)
          • 3084: Французский (Канада)
          • 1037: Иврит
          • 1038: Венгерский
          • 1040: Итальянский
          • 1041: Японский
          • 1042: Корейский
          • 1043: Нидерландский
          • 1044: Норвежский
          • 1045: Польский
          • 1046: Португальский (Бразилия)
          • 2070: Португальский (Португалия)
          • 1048: Румынский
          • 1049: Русский
          • 1051: Словацкий
          • 1053: Шведский
          • 1054: Тайский
          • 1055: Турецкий
          • 2052: Китайский (Китай)
          • 1028: Китайский (Тайвань)

          Что такое установщик командной строки

          Чтобы установить плагины управления Kaspersky Security и компоненты Сервера интеграции из командной строки, выполните одну из следующих команд:

          • если компьютер, на котором выполняется установка, входит в домен Microsoft Windows: SecurityCenterComponents_5.0.Х.Х_setup.exe -q —lang= —accept-EulaAndPrivacyPolicy=yes
          • если компьютер, на котором выполняется установка, не входит в домен Microsoft Windows: SecurityCenterComponents_5.0.Х.Х_setup.exe -q —lang= —accept-EulaAndPrivacyPolicy=yes —viisPass=
          • 5.0.Х.Х – номер версии программы.
          • – идентификатор языка устанавливаемых компонентов. Идентификатор языка требуется указывать в следующем формате: ru, en, de, fr, zh-Hans, zh-Hant, ja, ko. Регистр символов учитывается.
          • – пароль для учетной записи администратора Сервера интеграции. Учетная запись администратора Сервера интеграции admin используется для управления Сервером интеграции, если компьютер, на котором установлен Сервер интеграции, не входит в домен Microsoft Windows. Пароль должен содержать не более 60 символов. Вы можете использовать только символы латинского алфавита (прописные и строчные буквы), цифры, а также следующие специальные символы: ! # $ % & ‘ ( ) * » + , — . / \ : ; < = >_ ? @ [ ] ^ ` < | >~ . В целях безопасности рекомендуется задавать пароль длиной не менее 8 символов и использовать хотя бы три из четырех категорий символов: строчные буквы, прописные буквы, цифры и специальные символы.
          • accept-EulaAndPrivacyPolicy=yes означает, что вы принимаете условия Лицензионного соглашения и Политики конфиденциальности, которая описывает обработку данных. Текст Лицензионного соглашения и Политики конфиденциальности входит в комплект поставки программы. Согласие с условиями Лицензионного соглашения и Политики конфиденциальности является необходимым условием для установки плагинов управления Kaspersky Security и компонентов Сервера интеграции. Вы можете ознакомиться с текстом Лицензионного соглашения и Политики конфиденциальности перед установкой программы. Для этого выполните в командной строке следующую команду: SecurityCenterComponents_5.0.Х.Х_setup.exe —lang= —show-EulaAndPrivacyPolicy Текст Лицензионного соглашения и Политики конфиденциальности выводится в файл license_.txt в папке tmp.

          По умолчанию для подключения к Серверу интеграции используется порт 7271. Если вы хотите использовать другой порт для подключения к Серверу интеграции, укажите в команде параметр —viisPort=.

          Установка плагинов управления Kaspersky Security и компонентов Сервера интеграции занимает некоторое время. По умолчанию информацию о результате установки вы можете посмотреть в файле

          где – время завершения установки, указанное в формате dd_MM_yyyy_HH_mm_ss.

          Если вы хотите, чтобы информация о результате установки сохранялась в другой файл, укажите в команде параметр —log-path= .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *