Compartilhar via


Localizar o Visual Studio

A partir do Visual Studio 2017, você pode instalar várias instâncias da mesma versão ou até mesmo edição. Isso é útil quando você deseja visualizar a nova funcionalidade em sua máquina de desenvolvimento principal e, ao mesmo tempo, manter a instalação anterior. Devido a essas alterações, não há uma variável de ambiente ou valor do 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.

Essa é uma API rápida e somente leitura com pacotes NuGet disponíveis para código nativo e gerenciado.

Código Pacote
Nativo 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 com um caminho ou processo atual ou enumerar todas as instâncias. Veja nossas amostras para obter exemplos completos de como localizar o Visual Studio.

Ferramentas

Para localizar o Visual Studio e outras ferramentas em ambientes de compilação, scripts do PowerShell, instaladores e mais cenários, há várias ferramentas de código aberto que você pode usar diretamente ou redistribuir com seus próprios scripts.

Projeto Descrição
vswhere Executável nativo com arquivo único para localizar instâncias que atendem a critérios como lançamento ou pré-lançamento, qual produto está instalado e quais cargas de trabalho estão instaladas. Também oferece suporte à localização do Visual Studio 2010 e versões mais recentes, embora menos informações sejam retornadas do Visual Studio 2017 e versões mais recentes. Veja a wiki para obter exemplos.
Cmdlets VSSetup Cmdlets do PowerShell com suporte para 2.0 e versões mais recentes que retornam informações avançadas como objetos que você pode usar para localizar instâncias com base nos mesmos critérios de vswhere e para descobrir ainda mais propriedades sobre instâncias. Veja a wiki para obter exemplos.
VSIXBootstrapper Localiza automaticamente o VSIXInstaller e passa a linha de comando para instalar um arquivo *.vsix. Esse recurso pode ser útil em instaladores que não têm suporte direto para as APIs de consulta. Veja a wiki para obter exemplos.