Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Começando com o Visual Studio 2017, é possível instalar várias instâncias da mesma versão ou até mesmo da mesma edição. Isso é útil quando você deseja visualizar novas funcionalidades em seu computador de desenvolvimento primário, mantendo sua instalação anterior. Devido a essas alterações, não há nenhuma variável de ambiente única ou valor de registro que você possa usar para localizar uma instância. Em vez disso, você pode usar uma API de consulta COM para localizar instâncias com base em critérios relevantes para sua extensão.
Esta é uma API rápida e somente leitura com pacotes NuGet disponíveis para código nativo e gerenciado.
| Code | Package |
|---|---|
| Native | https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Native |
| Gerenciado | https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Interop |
Você pode localizar uma única instância considerando um caminho ou o processo atual ou enumerar todas as instâncias. Consulte nossos exemplos para obter exemplos completos de como localizar o Visual Studio.
Tools
Para localizar o Visual Studio e outras ferramentas em ambientes de build, scripts do PowerShell, instaladores e mais cenários, há várias ferramentas de software livre que você pode usar diretamente ou redistribuir junto com seus próprios scripts.
| Projeto | Description |
|---|---|
| vswhere | Executável nativo de arquivo único para localizar instâncias que atendem a critérios como versão ou pré-lançamento, qual produto está instalado e quais cargas de trabalho estão instaladas. Também dá suporte à localização do Visual Studio 2010 e mais recente, embora menos informações sejam retornadas para o Visual Studio 2017 e mais recentes. Consulte o wiki para obter exemplos. |
| Cmdlets VSSetup | Os cmdlets do PowerShell compatíveis com a versão 2.0 e mais recentes retornam informações detalhadas como objetos, permitindo que você localize instâncias com base nos mesmos critérios do vswhere e explore ainda mais propriedades sobre as instâncias. Consulte o wiki para obter exemplos. |
| VSIXBootstrapper | Localiza automaticamente o VSIXInstaller e passa a linha de comando para instalar um *.vsix arquivo. Esse recurso pode ser útil em instaladores que não têm suporte direto para as APIs de consulta. Consulte o wiki para obter exemplos. |