Herramientas para detectar y administrar instancias de Visual Studio

Puede usar varias herramientas para detectar y administrar instalaciones de Visual Studio en equipos cliente.

Detección de instancias existentes de Visual Studio

Las siguientes herramientas y utilidades le ayudarán a detectar y administrar las instancias de Visual Studio instaladas en las máquinas cliente:

  • vswhere: un archivo ejecutable integrado en Visual Studio o disponible para su distribución independiente que le ayuda a encontrar la ubicación de todas las instancias de Visual Studio en una máquina determinada.
  • VSSetup.PowerShell: scripts de PowerShell que usan la API de configuración de la instalación para identificar las instancias instaladas de Visual Studio.
  • VS-Setup-Samples: ejemplos de C# y C++ que muestran cómo usar la API de configuración de la instalación para consultar una instalación existente.
  • Instrumental de administración de Windows (WMI): la información de la instancia de Visual Studio se puede consultar mediante la clase MSFT_VSInstance de Visual Studio.
  • Además, la API de configuración de la instalación proporciona interfaces para los desarrolladores que quieran crear sus propias utilidades para interrogar instancias de Visual Studio.
  • Inventario de software de Microsoft Endpoint Configuration Manager: se puede usar para recopilar información sobre las instancias de Visual Studio en los dispositivos cliente.

Uso de vswhere.exe

vswhere.exe se incluye automáticamente en Visual Studio 2017 y posterior, o bien puede descargarlo en la página de versiones de vswhere. Use vswhere -? para obtener información de ayuda sobre la herramienta. Por ejemplo, este comando muestra todas las versiones de Visual Studio, incluidas las versiones anteriores del producto y versiones preliminares, y muestra los resultados en formato JSON:

C:\Program Files (x86)\Microsoft Visual Studio\Installer>vswhere.exe -legacy -prerelease -format json

Uso del Instrumental de administración de Windows (WMI)

Si la utilidad de detección de clientes de Visual Studio está instalada en la máquina, puede consultar la información de la instancia de Visual Studio mediante WMI. La utilidad de detección de clientes de Visual Studio se instala de forma predeterminada con cada actualización de Visual Studio 2017, Visual Studio 2019 y Visual Studio 2022 que se haya publicado desde el 12 de mayo de 2020. También está disponible en el Catálogo de Microsoft Update si quiere instalarla de forma independiente. Para ver un ejemplo de cómo usar la utilidad para devolver información de la instancia de Visual Studio, abra PowerShell como administrador en la máquina cliente y escriba el siguiente comando:

Get-CimInstance MSFT_VSInstance -Namespace root/cimv2/vs

Uso de Microsoft Endpoint Configuration Manager

Las funcionalidades de inventario de software de Microsoft Endpoint Configuration Manager se pueden usar para consultar y recopilar información sobre las instancias de Visual Studio en los dispositivos cliente. Por ejemplo, la consulta siguiente devolverá el nombre para mostrar, la versión y el nombre del dispositivo en el que está instalado Visual Studio para todas las instancias instaladas de Visual Studio 2017, 2019 y 2022:

select distinct SMS_G_System_COMPUTER_SYSTEM.Name, SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName, SMS_G_System_ADD_REMOVE_PROGRAMS.Version from SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Visual Studio %[a-z]% 201[7,9]" or SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Visual Studio %[a-z]% 2022"

Edición del Registro para una instancia de Visual Studio

En Visual Studio, la configuración del Registro se almacena en una ubicación privada, lo que permite varias instancias en paralelo de la misma versión de Visual Studio en la misma máquina.

Como estas entradas no se almacenan en el Registro global, hay instrucciones especiales para usar el Editor del Registro para realizar cambios en su configuración:

  1. Si tiene abierta una instancia de Visual Studio, ciérrela.

  2. Inicie regedit.exe.

  3. Seleccione el nodo HKEY_LOCAL_MACHINE.

  4. En el menú principal de Regedit, seleccione Archivo>Cargar subárbol... y luego seleccione el archivo de Registro privado, que se encuentra almacenado en la carpeta AppData\Local. Por ejemplo:

    %localappdata%\Microsoft\VisualStudio\<config>\privateregistry.bin
    

    Nota

    <config> corresponde a la instancia de Visual Studio que le gustaría examinar.

Se le pedirá que proporcione un nombre de subárbol, que se convertirá en el nombre de su subárbol aislado. Después de haber hecho esto, debería poder examinar el Registro bajo el subárbol aislado que creó.

Importante

Antes de iniciar de nuevo Visual Studio, debe descargar el subárbol aislado que creó. Para ello, seleccione Archivo>Descargar subárbol desde el menú principal de Regedit. (Si no lo hace, el archivo permanece bloqueado y Visual Studio no se podrá iniciar).

Soporte técnico o solución de problemas

En ocasiones, algo no sale según lo previsto. Si se produce un error en la instalación de Visual Studio, vea Solución de problemas de instalación y actualización de Visual Studio para obtener instrucciones paso a paso.

Aquí tiene algunas opciones de soporte técnico más: