Localización de Visual Studio
A partir de Visual Studio 2017, puede instalar varias instancias de la misma versión o incluso edición. Esto resulta útil cuando desea obtener una vista previa de la nueva funcionalidad en la máquina de desarrollo principal mientras mantiene la instalación anterior. Debido a estos cambios, no hay ninguna variable de entorno o valor del registro único que pueda usar para buscar una instancia. En su lugar, puede usar una API de consulta COM para buscar instancias basadas en criterios relevantes para la extensión.
Se trata de una API rápida de solo lectura con paquetes NuGet disponibles para código nativo y administrado.
Código | Paquete |
---|---|
Nativo | https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Native |
Administrado | https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Interop |
Puede buscar una sola instancia dada una ruta de acceso o el proceso actual, o enumerar todas las instancias. Consulte nuestros ejemplos para obtener ejemplos completos de cómo localizar Visual Studio.
Herramientas
Para buscar Visual Studio y otras herramientas en entornos de compilación, scripts de PowerShell, instaladores y más escenarios, hay varias herramientas de código abierto que puede usar directamente o redistribuir junto con sus propios scripts.
Proyecto | Descripción |
---|---|
vswhere | Archivo ejecutable nativo de un solo archivo para buscar instancias que cumplan criterios como la versión o la versión preliminar, qué producto está instalado y qué cargas de trabajo están instaladas. También admite la búsqueda de Visual Studio 2010 y versiones más recientes, aunque se devuelve menos información para Visual Studio 2017 y versiones posteriores. Consulte la wiki para obtener ejemplos. |
Cmdlets de VSSetup | Los cmdlets de PowerShell admiten la versión 2.0 y versiones posteriores que devuelven información enriquecida como objetos que puede usar para buscar instancias basadas en los mismos criterios que vswhere y para detectar aún más propiedades sobre las instancias. Consulte la wiki para obtener ejemplos. |
VSIXBootstrapper | Busca automáticamente VSIXInstaller y pasa la línea de comandos para instalar un archivo *.vsix . Esta característica puede ser útil en los instaladores que no tienen compatibilidad directa con las API de consulta. Consulte la wiki para obtener ejemplos. |