Detección de requisitos del sistema

Un VSPackage no puede funcionar a menos que Visual Studio esté instalado. Al usar Microsoft Windows Installer para administrar la instalación de VSPackage, puede configurar el instalador para detectar si Visual Studio está instalado. También puede configurarlo para comprobar el sistema en busca de otros requisitos, por ejemplo, una versión determinada de Windows o una cantidad determinada de RAM.

Detección de ediciones de Visual Studio

Para determinar si se instala una edición de Visual Studio, compruebe que el valor de la clave del Registro de instalación es (REG_DWORD) 1 en la carpeta adecuada, como se muestra en la tabla siguiente. Tenga en cuenta que hay una jerarquía de ediciones de Visual Studio:

  1. Empresa

  2. Professional

  3. Comunidad

Cuando se instala una edición más reciente, se agregan las claves del Registro para esa edición, así como para las ediciones anteriores. Es decir, si la edición Enterprise está instalada, la clave Install se establece en 1 para Enterprise, así como para las ediciones Professional y Community. Por lo tanto, debe comprobar solo la edición más reciente que necesita.

Nota:

En la versión de 64 bits del editor del Registro, las claves de 32 bits se muestran en HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\. Las claves de Visual Studio se encuentran en HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\.

Producto Clave
Visual Studio Enterprise 2015 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\enterprise
Visual Studio Professional 2015 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\professional
Visual Studio Community 2015 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\community
Shell de Visual Studio 2015 (integrado y aislado) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\isoshell

Detección de cuándo se está ejecutando Visual Studio

VsPackage no se puede registrar correctamente si Visual Studio se está ejecutando cuando se instala VSPackage. El instalador debe detectar cuándo se está ejecutando Visual Studio y, a continuación, rechazar la instalación del programa. Windows Installer no permite usar entradas de tabla para habilitar dicha detección. En su lugar, debe crear una acción personalizada, como se indica a continuación: Use la EnumProcesses función para detectar el proceso de devenv.exe y, a continuación, establezca una propiedad del instalador que se use en una condición de inicio o muestre condicionalmente un cuadro de diálogo que pida al usuario que cierre Visual Studio.