Comandos que se deben ejecutar después de la instalación

Si implementa la extensión a través de un archivo .msi , debe ejecutar devenv /setup como parte de la instalación para que Visual Studio detecte las extensiones.

Nota:

La información de este tema se aplica a la búsqueda de devenv.exe con Visual Studio 2008 y versiones anteriores. Para obtener información sobre cómo detectar devenv.exe con versiones posteriores de Visual Studio, consulte Detección de requisitos del sistema.

Buscar devenv.exe

Puede encontrar el devenv.exe de cada versión de los valores del Registro que escriben los instaladores de Visual Studio, mediante la tabla RegLocator y las tablas de AppSearch para almacenar los valores del Registro como propiedades. Para obtener más información, consulte Detección de requisitos del sistema.

Filas de la tabla RegLocator para buscar devenv.exe desde diferentes versiones de Visual Studio

Signature Root Clave Name Tipo
RL_DevenvExe_2002 2 SOFTWARE\Microsoft\VisualStudio\7.0\Setup\VS EnvironmentPath 2
RL_DevenvExe_2003 2 SOFTWARE\Microsoft\VisualStudio\7.1\Setup\VS EnvironmentPath 2
RL_DevenvExe_2005 2 SOFTWARE\Microsoft\VisualStudio\8.0\Setup\VS EnvironmentPath 2
RL_DevenvExe_2008 2 SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS EnvironmentPath 2

Filas de tabla de AppSearch para las filas de tabla RegLocator correspondientes

Propiedad Signature
DEVENV_EXE_2002 RL_DevenvExe_2002
DEVENV_EXE_2003 RL_DevenvExe_2003
DEVENV_EXE_2005 RL_DevenvExe_2005
DEVENV_EXE_2008 RL_DevenvExe_2008

Por ejemplo, el instalador de Visual Studio escribe el valor del Registro de HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Setup\VS\EnvironmentPath como C:\VS2008\Common7\IDE\devenv.exe, una ruta de acceso completa al ejecutable que debe ejecutar el instalador.

Nota:

Dado que la columna Tipo de la tabla RegLocator es 2, no es necesario especificar información de versión adicional en la tabla Signature.

Ejecución de devenv.exe

Una vez que la acción estándar de AppSearch se ejecuta en el instalador, cada propiedad de la tabla AppSearch tiene un valor que apunta al archivo devenv.exe para la versión correspondiente de Visual Studio. Si alguno de los valores del Registro especificados no está presente ,porque esa versión de Visual Studio no está instalada, la propiedad especificada se establece en null.

Windows Installer admite la ejecución de un archivo ejecutable al que una propiedad apunta a través del tipo de acción personalizado 50. La acción personalizada debe incluir las opciones de ejecución en script ( msidbCustomActionTypeInScript 1024) y msidbCustomActionTypeCommit (512) para asegurarse de que VSPackage se ha instalado correctamente antes de integrarlo en Visual Studio. Para obtener más información, consulte CustomAction table (Tabla CustomAction) y Custom action in-script execution options (Opciones de ejecución en script personalizado).

Las acciones personalizadas de tipo 50 especifican la propiedad que contiene el ejecutable como el valor de la columna Source y los argumentos de la línea de comandos de la columna Destino.

Filas de tabla CustomAction para ejecutar devenv.exe

Acción Tipo Source Destino
CA_RunDevenv2002 1586 DEVENV_EXE_2002 /Configuración
CA_RunDevenv2003 1586 DEVENV_EXE_2003 /Configuración
CA_RunDevenv2005 1586 DEVENV_EXE_2005 /Configuración
CA_RunDevenv2008 1586 DEVENV_EXE_2008 /Configuración

Las acciones personalizadas deben crearse en la tabla InstallExecuteSequence para programarlas para su ejecución durante la instalación. Use la propiedad correspondiente en cada fila de la columna Condición para evitar que se ejecute la acción personalizada si esa versión de Visual Studio no está instalada en el sistema.

Nota:

Las propiedades con valores NULL se False evalúan cuando se usan en condiciones.

El valor de la columna Secuencia para cada acción personalizada depende de otros valores de secuencia del paquete de Windows Installer. Los valores de secuencia deben ser de forma que las acciones personalizadas de devenv.exe se ejecuten lo más cerca posible de inmediato antes de la acción estándar InstallFinalize.

InstallExecuteSequence tabla para programar las acciones personalizadas de devenv.exe

Acción Condición Secuencia
CA_RunDevenv2002 DEVENV_EXE_2002 6602
CA_RunDevenv2003 DEVENV_EXE_2003 6603
CA_RunDevenv2005 DEVENV_EXE_2005 6605
CA_RunDevenv2008 DEVENV_EXE_2008 6608