Usar parâmetros de linha de comando para instalar, atualizar e gerenciar o Visual Studio

Ao instalar o Visual Studio programaticamente ou a partir do prompt de comando, você pode usar vários parâmetros de linha de comando para controlar ou personalizar a instalação para executar as seguintes ações:

  • Iniciar a instalação no cliente com determinadas opções e comportamentos pré-selecionados.
  • Automatizar o processo de instalação ou atualização.
  • Criar ou manter um layout de rede dos arquivos de produtos para instalar ou atualizar os computadores cliente.

Os seguintes verbos e parâmetros de linha de comando podem ser usados com os seguintes executáveis ou programas:

  • O bootstrapper de instalação, que é o arquivo pequeno (cerca de 1 MB) (por exemplo, vs_enterprise.exe) que inicia o processo de download e a instalação inicial.
  • O instalador do Visual Studio, que pode já estar instalado no computador e está localizado na pasta C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe. Você precisa iniciar o instalador programaticamente em um diretório diferente em que está o instalador. O instalador é normalmente usado para atualizar ou modificar comandos.
  • Com um comando winget usando a opção --override do winget.
  • Com um pacote de Atualização do Administrador, que está disponível para download no Catálogo do Microsoft Update, para atualizar programaticamente o layout de rede. Você pode encontrar mais informações no artigo Atualizar ou modificar o layout.

Nem todos os comandos ou parâmetros funcionam em todas essas situações, e quaisquer advertências ou exceções especiais são documentadas. Além disso, em alguns cenários, você pode não ter acesso a todos esses executáveis descritos anteriormente. Por exemplo, computadores clientes poderão ter o instalador disponível para execução programática apenas se o Visual Studio foi instalado por meio de um layout.

Você pode obter os bootstrappers do Visual Studio 2019 na tabela seguinte. Como alternativa, se você quiser uma versão específica do Visual Studio 2019, consulte a página Versões do Visual Studio 2019. Esta página tem links para os bootstrappers de versão fixa para a versão e edição escolhidas do Visual Studio.

Edição Bootstrapper
Visual Studio 2019 Enterprise versão 16.11 vs_enterprise.exe
Visual Studio 2019 Professional versão 16.11 vs_professional.exe
Ferramentas de Build do Visual Studio 2019 versão 16.11 vs_buildtools.exe

Para obter os bootstrappers mais recentes do Visual Studio 2022 que sempre instalarão a versão mais recente do canal Atual, faça o download de um dos arquivos seguintes. Como alternativa, para instalar uma versão específica ou um canal específico do Visual Studio 2022, consulte a página Histórico de Versões do Visual Studio 2022. Esta página tem links para os bootstrappers de versão fixa para cada versão de manutenção.

Edição Bootstrapper
Visual Studio 2022 Enterprise vs_enterprise.exe
Visual Studio 2022 Professional vs_professional.exe
Visual Studio 2022 Community vs_community.exe
Ferramentas de Build do Visual Studio 2022 vs_buildtools.exe

Dica

Se você fez o download anteriormente do arquivo de bootstrapper e deseja verificar sua versão, confira como fazer. No Windows, abra o Explorador de Arquivos, clique com o botão direito do mouse no arquivo bootstrapper, escolha Propriedades, escolha a guia Detalhes e exiba o número da versão do produto. Para corresponder esse número a uma versão do Visual Studio, confira a tabela na parte inferior da página Versões do Visual Studio 2019.

Dica

Se você baixou anteriormente um arquivo de bootstrapper e deseja verificar qual versão ele instalará, confira como fazer. No Windows, abra o Explorador de Arquivos, clique com o botão direito do mouse no arquivo bootstrapper, escolha Propriedades e escolha a guia Detalhes. O campo Versão do produto descreverá o canal e a versão que o bootstrapper instalará. O número de versão sempre deve ser lido como "versão de manutenção mais recente do que é especificado", e o canal é Atual, a menos que especificado explicitamente. Portanto, um bootstrapper com uma Versão de produto do LTSC 17.0 instalará a versão de manutenção 17.0.x mais recente disponível no canal LTSC 17.0. Um bootstrapper com uma Versão de produto que simplesmente diz que o Visual Studio 2022 instalará a versão mais recente do Visual Studio 2022 no canal Atual.

Parâmetros de linha de comando e comandos Instalar, Atualizar, Modificar, Reparar, Desinstalar e Exportar

Ao invocar o bootstrapper do Visual Studio ou o instalador programaticamente para instalar o produto ou manter um layout:

  • O primeiro parâmetro é o comando (o verbo) que descreve a operação a ser executada.
  • Os parâmetros de linha de comando opcionais subsequentes, todos prefixados por dois traços (--), definem ainda mais como essa operação deve acontecer.

Todos os parâmetros de linha de comando do Visual Studio não diferenciam maiúsculas de minúsculas e você pode encontrar mais exemplos na página Exemplos de parâmetro de linha de comando.

Exemplo de sintaxe: vs_enterprise.exe [command] <optional parameters>...

Comando Descrição
(blank) O comando padrão instala o produto e é usado para todas as operações de manutenção de layout.
modify Modifica um produto instalado.
update Atualiza um produto instalado.
updateall Atualiza todos os produtos instalados em ordem sequencial. Funciona com os parâmetros --quiet e --passive.
repair Repara um produto instalado.
uninstall Desinstala um produto instalado.
export Exporta a configuração de instalação para um arquivo *.vsconfig.

Importante

Ao especificar várias cargas de trabalho, componentes ou idiomas, é necessário repetir a opção de linha de comando --add ou --remove para cada item.

Parâmetros Descrição
--installPath <dir> Para o comando de instalação padrão, esse parâmetro é Opcional e descreve onde a instância é instalada no computador cliente. Para outros comandos, como atualizar ou modificar, esse parâmetro é Obrigatório e indica o diretório de instalação para a instância agir.
--productId <id> Opcional: a ID da instância do produto que é modificada e usada com --channelId. O productID é algo como "Microsoft.VisualStudio.Product.Enterprise".
--channelUri Opcional: durante um comando de atualização, você pode passar um novo --channelUri para alterar o local das configurações de atualização. É recomendável emparelhar com o parâmetro --installPath para que fique bem explícito qual instância do Visual Studio você está configurando. Veja exemplos de sintaxe de --channelUri
--channelId <id> A ID do canal, por exemplo, VisualStudio.17.Release. Veja exemplos de sintaxe de --channelId. channelId é necessário para operações de modificação, juntamente com um --productID ou --installPath.
--add <one or more workload or component IDs> Opcional: durante um comando de instalação ou modificação, esse parâmetro repetível especifica uma ou mais IDs de carga de trabalho ou de componente a serem adicionadas. Os componentes obrigatórios do artefato são instalados, mas não os componentes recomendados ou opcionais. Você pode controlar outros componentes globalmente usando os parâmetros --includeRecommended e/ou --includeOptional. Para incluir várias cargas de trabalho ou componentes, repita o comando --add (por exemplo, --add Workload1 --add Workload2). Para ter um controle mais refinado, você pode acrescentar ;includeRecommended ou ;includeOptional à ID (por exemplo, --add Workload1;includeRecommended ou --add Workload2;includeRecommended;includeOptional). Para saber mais, confira a página IDs de carga de trabalho e de componente.
--all Opcional: durante um comando de instalação ou modificação, esse parâmetro faz com que todas as cargas de trabalho e componentes do produto sejam instalados.
--allWorkloads Opcional: durante um comando de instalação ou modificação, esse parâmetro instala todas as cargas de trabalho e componentes, mas nenhum componente recomendado ou opcional.
--includeRecommended Opcional: durante um comando de instalação ou modificação, esse parâmetro inclui os componentes recomendados para todas as cargas de trabalho instaladas. Não inclui os componentes opcionais. As cargas de trabalho são especificadas com --allWorkloads ou --add.
--includeOptional Opcional: durante um comando de instalação ou modificação, esse parâmetro inclui os componentes opcionais para todas as cargas de trabalho instaladas. Não inclui os componentes recomendados. As cargas de trabalho são especificadas com --allWorkloads ou --add.
--addProductLang <language-locale> Opcional: durante um comando de instalação ou modificação, esse parâmetro repetível especifica os pacotes de idiomas da interface do usuário que devem ser instalados com o produto. Se não estiver presente, a instalação usará o pacote de idiomas que corresponde à localidade do computador. Para obter mais informações, consulte a seção [Lista de localidades de idioma]
--remove <one or more workload or component IDs> Opcional: durante um comando de modificação, esse parâmetro repetível especifica uma ou mais IDs de carga de trabalho ou de componente a serem removidas. Ele complementa e se comporta de forma semelhante ao parâmetro --add.
(#list-of-language-locales) nesta página.
--removeProductLang <language-locale> Opcional: durante um comando de instalação ou modificação, esse parâmetro repetível determina os pacotes de idiomas da interface do usuário que devem ser removidos do produto. Ele complementa e se comporta de forma semelhante ao parâmetro --addProductLang.
--in <path> Opcional: o URI ou o caminho para um arquivo de resposta, que pode conter definições de configuração.
--quiet Opcional: usado com qualquer comando, esse parâmetro impede que qualquer interface do usuário seja exibida enquanto o comando está sendo executado. Não está disponível para uso programaticamente por usuários padrão, independentemente de como a política AllowStandardUserControl está definida.
--passive, -p Opcional: esse parâmetro faz com que a interface do usuário seja exibida de maneira não interativa. Esse parâmetro é mutuamente exclusivo (e, de fato, substitui) do parâmetro --quiet. Também não está disponível para uso programaticamente por usuários padrão, independentemente de como a política AllowStandardUserControl está definida.
--norestart Opcional: esse parâmetro deve ser emparelhado com os parâmetros --passive ou --quiet. Durante um comando de instalação, atualização ou modificação, a adição do parâmetro --norestart atrasa qualquer reinicialização necessária.
--force Opcional: esse parâmetro força o Visual Studio a fechar, mesmo que o processo do Visual Studio esteja em uso. Forçar o Visual Studio a fechar pode causar perda de trabalho, portanto, use-o com cuidado.
--installWhileDownloading Opcional: durante um comando de instalação, atualização ou modificação, esse parâmetro permite que o Visual Studio faça o download e instale o produto em paralelo. Essa é a experiência padrão.
--downloadThenInstall Opcional: durante um comando de instalação, atualização ou modificação, esse parâmetro força o Visual Studio a fazer o download de todos os arquivos antes de instalá-los. Ele é mutuamente exclusivo do parâmetro --installWhileDownloading.
--nickname <name> Opcional: durante um comando de instalação, esse parâmetro define o apelido a ser atribuído a um produto instalado. O apelido não pode ter mais de 10 caracteres.
--productKey Opcional: durante um comando de instalação, esse parâmetro define a chave do produto (Product Key) a ser atribuída a um produto instalado. A chave do produto é composta por 25 caracteres alfanuméricos no formato xxxxxxxxxxxxxxxxxxxxxxxxx.
--removeOos true Opcional: durante um comando de instalação, atualização ou modificação, este parâmetro, seguido por true ou false, informa ao Instalador do Visual Studio se todos os componentes instalados devem ser removidos e transferidos para um estado sem suporte. Esse comportamento é aplicável a um único evento. Se você quiser tornar esse comportamento persistente, aplique esse parâmetro ao comando modifySettings, descrito posteriormente, ou configure a política global removeOOS. Útil para ajudar a manter o computador seguro.
--config <path to *.vsconfig file> Opcional: durante uma operação de instalação ou modificação, você pode passar um arquivo de configuração usando o --config parâmetro para especificar as cargas de trabalho, os componentes ou as extensões a serem adicionadas com base em um arquivo de configuração de instalação salvo anteriormente. Esta operação é apenas aditiva; ele não remove nada não especificado no arquivo. Além disso, os itens especificados no arquivo de configuração que não se aplicam ao produto não são adicionados. É altamente recomendável que você especifique o caminho totalmente qualificado para o arquivo de configuração. Durante uma operação de exportação, esse parâmetro determina a localização para salvar o arquivo de configuração de instalação.
--allowUnsignedExtensions Opcional: durante uma operação de instalação ou modificação executada em um contexto --passive ou --quiet usando um arquivo --config, se as extensões forem especificadas no arquivo de configuração, esse parâmetro será necessário para carregar extensões sem uma assinatura digital.
--installerOnly Opcional: durante uma operação de instalação ou atualização, esse parâmetro informa ao instalador do Visual Studio para instalar apenas a si mesmo (o instalador) e não o produto Visual Studio. Sua funcionalidade é equivalente ao parâmetro --update, porém mais intuitiva. Destinado a ser usado ao preparar e pré-configurar máquinas cliente.
--help, --?, -h, -? Exibe uma versão offline desta página.

Comando de layout e parâmetros de linha de comando

Todas as operações de gerenciamento de layout, como criar ou atualizar um layout, são executadas usando o bootstrapper exe e pressupõem que o comando é a instalação padrão (em branco). Todas as operações de gerenciamento de layout devem começar com o parâmetro inicial --layout necessário. A tabela a seguir descreve os outros parâmetros que você pode usar para criar ou atualizar um layout usando a linha de comando.

Parâmetros de layout Descrição
--layout <dir> Especifica um diretório para criar ou atualizar um cache de instalação offline. Para obter mais informações, consulte Criar uma instalação baseada em rede do Visual Studio.
--lang <one or more language-locales> Opcional: usado com --layout para preparar um cache de instalação offline com pacotes de recursos com um ou mais idiomas especificados. Para obter mais informações, consulte a seção Lista de localidades de idioma nesta página.
--add <one or more workload or component IDs> Opcional: uma ou mais IDs de carga de trabalho ou de componente a serem adicionadas. Os componentes obrigatórios do artefato são instalados, mas não os componentes recomendados ou opcionais. Você pode controlar mais componentes globalmente usando --includeRecommended e/ou --includeOptional. Para ter um controle mais refinado, você pode acrescentar ;includeRecommended ou ;includeOptional à ID (por exemplo, --add Workload1;includeRecommended ou --add Workload2;includeOptional). Para saber mais, confira a página IDs de carga de trabalho e de componente.
Observação: se --add for usado, somente as cargas de trabalho especificadas e os componentes e suas dependências serão baixados. Se --add não for especificado, todas as cargas de trabalho e componentes serão baixados para o layout.
--includeRecommended Opcional: inclui os componentes recomendados para as cargas de trabalho que estão instaladas, mas não os componentes opcionais. As cargas de trabalho são especificadas com --allWorkloads ou --add.
--includeOptional Opcional: inclui os componentes recomendados e opcionais para quaisquer cargas de trabalho incluídas no layout. As cargas de trabalho são especificadas com --add.
--wait Opcional: o processo aguardará até que a instalação seja concluída, antes de retornar um código de saída. wait é útil ao automatizar instalações onde é necessário aguardar a conclusão da instalação para lidar com o código de retorno dessa instalação. O parâmetro --wait só pode ser passado para o bootstrapper, o instalador (setup.exe) não o suporta. É útil ao atualizar layouts. Mais exemplos podem ser encontrados aqui.
--useLatestInstaller Opcional: funcionalidade herdada que só é aplicável para bootstrappers do Visual Studio anteriores a abril de 2023. Qualquer coisa enviada após abril de 2023 usa o instalador mais recente por padrão. Se esse parâmetro estiver presente, a versão mais recente do Instalador do Visual Studio será incluída em seu layout, mesmo que pertença a uma versão principal mais recente do produto. O instalador mais recente pode ser útil se você quiser aproveitar novos recursos ou correções de bugs disponíveis em sua versão mais recente. Para obter mais informações, confira Configurar o layout para sempre usar a documentação mais recente do instalador.
--config <path to *.vsconfig file> Opcional: se presente, o Visual Studio usará o conteúdo do arquivo de configuração para configurar o layout. Certifique-se de especificar o caminho totalmente qualificado para o arquivo de configuração.
--noWeb Opcional: se presente, a instalação do Visual Studio usa os arquivos no diretório de layout para instalar o Visual Studio e não baixa nenhum pacote da Web. Se o usuário tentar instalar componentes que não estejam no layout, a instalação falhará. Não use esse parâmetro se você estiver tentando implantar um layout hospedado em um site interno da intranet. Para obter mais informações, confira Instalar em um cliente que não tem acesso à Internet.

Importante: o parâmetro --noWeb não impede que o Instalador do Visual Studio em um computador cliente conectado à Internet verifique se há atualizações quando o cliente está configurado para examinar os servidores hospedados pela Microsoft em busca de atualizações. Nesse caso, --noWeb simplesmente impede que o cliente baixe os pacotes do produto.
--verify Opcional: verifique o conteúdo de um layout. Todos os arquivos corrompidos ou ausentes são listados.
--fix Opcional: verifique o conteúdo de um layout. Se algum arquivo estiver corrompido ou ausente, ele será baixado novamente. Para corrigir um layout, é necessário acesso à Internet.
--clean <one or more paths to catalogs> Opcional: remove versões antigas dos componentes de um layout atualizado para uma versão mais recente.
Parâmetros de layout avançado Descrição
--channelId <id> Opcional: a ID do canal para a instância a ser instalada, representada como VisualStudio.17.Release. channelId é necessário para o comando de instalação e ignorado para outros comandos, se --installPath estiver especificado. Confira exemplos de sintaxe de --channelId.
--channelUri <uri> Opcional: o URI do manifesto do canal. Esse valor rege o local de origem das atualizações e o valor inicial é configurado no arquivo response.json do layout. Confira os exemplos de sintaxe de --channelUri para obter os valores possíveis. Se não desejar as atualizações, --channelUri poderá apontar para um arquivo inexistente (por exemplo, --channelUri C:\doesntExist.chman). Este parâmetro pode ser usado para o comando de instalação; outros comandos o ignoram.
--installChannelUri <uri> Opcional: o URI do manifesto do canal a ser usado para a instalação. O URI especificado por --channelUri (que deve ser especificado quando --installChannelUri for especificado) é usado para detectar atualizações. Este parâmetro pode ser usado para o comando de instalação; outros comandos o ignoram.
--installCatalogUri <uri> Opcional: o URI do manifesto do catálogo a ser usado para a instalação. Se especificado, o gerente de canal tenta baixar o manifesto do catálogo desse URI antes de usar o URI no manifesto do canal de instalação. Esse parâmetro é usado para dar suporte a instalação offline, em que o cache de layout é criado com o catálogo de produtos que já foi baixado. Este parâmetro pode ser usado para o comando de instalação; outros comandos o ignoram.
--productId <id> Opcional: a ID do produto para a instância que é instalada. Esse parâmetro será preenchido previamente em condições normais de instalação. O productID é algo como "Microsoft.VisualStudio.Product.Enterprise".
--arch all Opcional: por padrão, os layouts são criados com apenas binários de produtos x64. Para incluir binários do ARM para cargas de trabalho aplicáveis junto com os binários de x64 em um layout, use o parâmetro --arch all ou --arch *. Para criar um layout apenas de binários do ARM, use --arch arm64
--keepLayoutVersion Opcional: aplique as alterações ao layout sem atualizar a versão do produto incluída no layout.
--locale <language-locale> Opcional: alterar o idioma de exibição da interface do usuário do próprio instalador. A configuração será mantida. Para obter mais informações, consulte a seção Lista de localidades de idioma nesta página.
--cache Opcional: caso presentes, os pacotes serão mantidos após a instalação para reparos subsequentes. Isso substitui a configuração de política global a ser usada para instalações, reparos ou modificações subsequentes. A política padrão é armazenar pacotes em cache. Isso é ignorado para o comando de desinstalação. Leia sobre como desabilitar ou mover o cache do pacote para obter mais informações.
--nocache Opcional: caso presentes, os pacotes serão ser excluídos depois de serem instalados ou reparados. Serão feitos os downloads novamente apenas se for necessário e excluídos após o uso. Isso substitui a configuração de política global a ser usada para instalações, reparos ou modificações subsequentes. A política padrão é armazenar pacotes em cache. Isso é ignorado para o comando de desinstalação. Leia sobre como desabilitar ou mover o cache do pacote para obter mais informações.
--noUpdateInstaller Opcional: se existir, impede que instalador atualize a si próprio quando o modo silencioso é especificado. O comando do instalador falhará e retornará um código de saída diferente de zero se noUpdateInstaller for especificado como silencioso quando uma atualização do instalador for necessária.
--path <name>=<path> Opcional: usado para especificar caminhos de instalação personalizados para a instalação. Os nomes de caminho com suporte são shared, cache e install.
--path cache=<path> Opcional: usa o local especificado para baixar os arquivos de instalação. Este local só pode ser definido na primeira vez em que o Visual Studio é instalado. Exemplo: --path cache="C:\VS\cache"
--path shared=<path> Opcional: contém arquivos compartilhados para instalações do Visual Studio lado a lado. Algumas ferramentas e SDKs fazem instalações em um local nessa unidade, enquanto outros podem substituir essa configuração e fazer a instalação em outra unidade. Exemplo: --path shared="C:\VS\shared"

Importante: isso pode ser definido apenas uma vez e na primeira vez que o Visual Studio é instalado.
--path install=<path> Opcional: equivalente a –-installPath. Especificamente, --installPath "C:\VS" e --path install="C:\VS" são equivalentes. Apenas um destes comandos pode ser usado por vez.

Parâmetros de linha de comando e comando ModifySettings

Você pode modificar as configurações de atualização e configurar programaticamente o local de origem das atualizações para uma determinada instância do Visual Studio usando o instalador ou o bootstrapper no computador cliente e passando o comando modifySettings e o canal de atualização desejado.

Comando Descrição
modifySettings Verbo usado para modificar as configurações de atualização de uma instância específica do Visual Studio.
Parâmetros modifySettings Descrição
--installPath <dir> É recomendável usar para especificar em qual instância do Visual Studio deve-se agir.
--newChannelUri Obrigatório: o URI do manifesto do canal. Esse valor especifica onde será o próximo local de origem das atualizações. Confira os exemplos de sintaxe de --channelUri para obter os valores possíveis. Se não desejar as atualizações, --channelUri poderá apontar para um arquivo inexistente (por exemplo, --channelUri C:\doesntExist.chman).
--channelUri O URI do antigo manifesto do canal. Pode ser usado se o --installPath não for conhecido. Deve ser usado em conjunto com productID para identificar a instância certa para agir.
--productId <id> Deve ser usado se --channelUri for especificado e for usado para identificar a instância certa para agir. O productID é algo como "Microsoft.VisualStudio.Product.Enterprise".
--quiet Opcional: esse parâmetro impede que qualquer interface do usuário seja exibida enquanto o comando está sendo executado. Não disponível para ser utilizado programaticamente por usuários standard.
--removeOos true Opcional: durante um comando modifySettings, esse parâmetro (que deve ter a palavra true ou false imediatamente após ele) informa ao instalador do Visual Studio para remover persistentemente (ou não remover) todos os componentes instalados que passaram para um estado sem suporte. Útil para ajudar a manter o computador seguro.

Exemplos de sintaxe:

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

Parâmetros de comando e de linha de comando de reversão

Você pode reverter a atualização programaticamente usando o instalador no computador cliente e passando o comando de reversão junto com a instância do caminho de instalação.

Comando Descrição
rollback Comando para reverter uma instância específica do Visual Studio para a atualização instalada anteriormente. Esse comando não funcionará se o DisableRollback estiver habilitado.
parâmetros de reversão Descrição
--installPath <dir> É recomendável usar para especificar em qual instância do Visual Studio deve-se agir.

Exemplos de sintaxe:

"C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" rollback -–installPath "C:\Program Files\Microsoft Visual Studio\2022\Enterprise"

Parâmetros de comando e de linha de comando de Atualização de Administrador

Você pode fazer download de uma Atualização de Administrador no Catálogo do Microsoft Update e usá-la para atualizar a instalação do cliente ou o layout.

Atualizar o layout

Se você estiver atualizando um layout para uma versão específica do Visual Studio, basta fazer download da Atualização de Administrador para o computador que hospeda o layout, abrir um prompt de comando nesse computador e executar um comando como este:

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

Atualizar o cliente

No cliente, se você baixar a Atualização de Administrador no diretório de instalação do computador cliente, basta clicar duas vezes no arquivo para aplicar a atualização. Você também pode abrir uma janela de comando e passar alguns dos parâmetros abaixo para alterar o comportamento padrão.

Configurar a Atualização de Administrador no SCCM

Se você estiver implantando a atualização de administrador por meio do SCCM (Microsoft Endpoint Manager), modifique o pacote para ajustar o comportamento usando os parâmetros abaixo. Você também pode controlar os parâmetros por meio de um arquivo de configuração no computador cliente. Para obter mais informações, confira Métodos para configurar uma atualização de administrador

Observe que todos os parâmetros de Atualização de Administrador são executados por padrão no contexto de "atualização", a menos que o verbo de layout seja especificado.

Parâmetros de atualização de administrador Descrição
--installerUpdateArgs [optional parameters] Esse parâmetro funciona como uma "matriz de passagem" de parâmetros específicos relevantes para cenários de atualização de administrador. Os parâmetros opcionais habilitados para essa finalidade são:

--quiet: essa é a experiência padrão para atualizações de administrador e está listada aqui para integridade.
--passive: esse parâmetro substitui o parâmetro --quiet. Isso faz com que a interface do usuário apareça de maneira não interativa.
--norestart: esse parâmetro deve ser usado em conjunto com --quiet ou --passive e faz com que todas as reinicializações necessárias sejam atrasadas.
--noWeb: esse parâmetro impede que o Visual Studio verifique na Internet se há atualizações do produto.
--force: esse parâmetro força o Visual Studio a fechar mesmo que o Visual Studio esteja em uso. Use esse parâmetro com cuidado, pois pode causar perda de trabalho. Esse parâmetro só deve ser usado quando a Atualização de administrador é executada no contexto do usuário; ele será ignorado se a Atualização de administrador for executada no contexto do sistema.
--installWhileDownloading: esse parâmetro permite que o Visual Studio faça o download e instale o produto em paralelo. Essa é a experiência padrão para atualizações de administrador e está listada aqui para integridade.
--keepWindowsUpdateOn: esse parâmetro impede que o instalador desative o agente Windows Update no cliente. Você deverá usar esse parâmetro se estiver importando uma Atualização de Administrador do Catálogo no SCCM. Talvez você também precise definir o tempo limite do pacote SCCM para ser maior do que os 10 minutos padrão. Alterar o tipo de implantação do SCCM para ser Obrigatório torna esse parâmetro desnecessário.
--downloadThenInstall: esse parâmetro força o Visual Studio a fazer download de todos os arquivos antes de instalá-los. Ele é mutuamente exclusivo do parâmetro --installWhileDownloading.
--checkPendingReboot A atualização será anulada se houver uma reinicialização pendente no computador, independentemente de qual aplicativo possa tê-la causado. O padrão é não verificar se há reinicializações pendentes.

Exemplo de sintaxe para passar parâmetros para uma Atualização de Administrador:

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

Parâmetros de comando e de linha de comando de remoção

Canais que estão disponíveis para atualização são armazenados em cache no cliente e, com o tempo, podem desordenar as coisas. Você pode remover manualmente os canais de atualização acessando o Instalador do Visual Studio, indo para a guia Disponível e clicando no X no canto superior direito do cartão do produto. Você pode remover canais programaticamente (por exemplo, locais de layout mais antigos) usando o comando removeChannel. Você pode executar vswhere programaticamente no computador cliente para determinar quais canais são armazenados em cache no computador cliente.

Comando Descrição
removeChannel Comando para remover um canal do computador cliente.
parâmetros removeChannel Descrição
--channelUri Obrigatório: o URI do antigo manifesto do canal.
--quiet Opcional: esse parâmetro impede que qualquer interface do usuário seja exibida enquanto o comando está sendo executado.
--passive Opcional: esse parâmetro substitui o parâmetro --quiet. Isso faz com que a interface do usuário apareça de maneira não interativa.

Exemplo de sintaxe:

"C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe" removeChannel --channelUri "\\\\server\\share\\layoutdirectory\\ChannelManifest.json"

Usar winget para instalar ou modificar o Visual Studio

Você pode usar a ferramenta "winget" do Gerenciador de Pacotes do Windows para instalar, modificar ou atualizar por meio de programação o Visual Studio em seu computador, juntamente com outros pacotes gerenciados pelo winget.

Por padrão, o winget instala apenas a carga de trabalho principal do Visual Studio.

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

No entanto, se você quiser personalizar a instalação e especificar cargas de trabalho e componentes adicionais a serem adquiridos durante a instalação inicial, poderá usar a opção --override do winget ao lado do comando install do winget e passar um arquivo vsconfig exportado que contém as cargas de trabalho e os componentes a serem adicionados:

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

Você também pode apenas incluir componentes diretamente durante a instalação inicial, desta forma:

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

Se você já tiver o Visual Studio instalado em seu computador, será possível usar o configure comando do winget junto com o provedor DSC do Visual Studio PowerShell, um arquivo yaml e um arquivo .vsconfig para adicionar componentes a uma instalação existente do Visual Studio. O comando configure do Winget atua essencialmente como uma operação de "modificação" do Visual Studio.

Não é possível usar a opção --override ou o provedor DSC do Visual Studio junto com o comando upgrade do winget, pois upgrade essencialmente atua apenas como uma operação de "atualização" do Visual Studio e instala a versão mais recente dos componentes que você já selecionou. Você não pode adicionar componentes por meio de uma atualização/atualização. Você precisa usar o configure do winget para adicionar componentes.

Observe que as operações do Instalador do Visual Studio no momento exigem privilégios de administrador, portanto, o winget solicitará que você eleve seus privilégios, se necessário, para concluir o comando. Além disso, atualmente não é possível usar o winget para instalar várias edições (ou seja, SKUs diferentes) ou várias instâncias do mesmo SKU ao mesmo tempo em um computador cliente. Por fim, o Visual Studio deverá ser fechado se você quiser configurá-lo (modificá-lo) para adicionar componentes ou atualizá-lo para a versão mais recente.

Lista de IDs de carga de trabalho e IDs de componente

Confira uma lista de IDs de componente e de carga de trabalho classificadas por produto do Visual Studio na página IDs de componente e de carga de trabalho do Visual Studio.

Lista de localidades de idioma

Localidade de idioma Idioma
Cs-cz Tcheco
De-de Alemão
En-us Inglês
Es-es Espanhol
Fr-fr Francês
It-it Italiano
Ja-jp Japonês
Ko-kr Coreano
Pl-pl Polonês
Pt-br Português - Brasil
Ru-ru Russo
Tr-tr Turco
Zh-cn Chinês - Simplificado
Zh-tw Chinês - Tradicional

Códigos de erro

Dependendo do resultado da operação, a variável de ambiente %ERRORLEVEL% será definida como um dos valores a seguir:

Valor Resultado
0 A operação foi concluída com êxito
740 Elevação necessária
1001 O processo do instalador do Visual Studio está em execução
1003 O Visual Studio está em uso
1602 A operação foi cancelada
1618 Outra instalação em execução
1641 A operação foi concluída com êxito e a reinicialização foi iniciada
3010 A operação foi concluída com êxito, mas a instalação requer a reinicialização antes de ser usada
5003 O inicializador falhou ao baixar o instalador
5004 A operação foi cancelada
5005 Erro de análise de linha de comando do inicializador
5007 A operação foi bloqueada – o computador não atende aos requisitos
8001 Falha na verificação do computador Arm
8002 Falha de pré-verificação de download em segundo plano
8003 Falha selecionável sem suporte
8004 Falha no diretório de destino
8005 Falha de verificação de conteúdo de origem
8006 Processos do Visual Studio em execução
8010 Sistema operacional sem suporte. Consulte os Requisitos do Sistema
-1073720687 Falha de conectividade
–1073741510 O Instalador do Microsoft Visual Studio foi terminado (por usuário ou processo externo)
Outro
(por exemplo:
-1, 1, 1.603)
Condição de falha ocorreu. Verifique os logs para obter mais informações

Cada operação gera vários arquivos de log no diretório %TEMP% que indicam o progresso da instalação. Classifique a pasta por data e procure arquivos começando com dd_bootstrapper, dd_client e dd_setup para o bootstrapper, o aplicativo instalador e o mecanismo de instalação, respectivamente.

Suporte ou solução de problemas

Às vezes, as coisas podem dar errado. Se a instalação do Visual Studio falhar, confira Solução de problemas de instalação e atualização do Visual Studio para obter diretrizes passo a passo.

Aqui estão algumas outras opções de suporte: