Instmsi.exe

Instmsi.exe es el paquete redistribuible para instalar Windows Installer 2.0 y versiones anteriores de Windows Installer. Consulte Redistribuibles de Windows Installer para consultar los redistribuibles para Windows Installer 3.0 y versiones posteriores.

Para obtener más información sobre qué versión de Windows Installer se envió con el sistema operativo, consulte Versiones publicadas de Windows Installer.

Algunos redistribuibles no deben ejecutarse en determinadas versiones del sistema operativo. En la tabla siguiente se describe qué Instmsi es compatible con el sistema operativo.

Si Instmsi.exe instala esta versión de Windows Installer Instmsi.exe se puede ejecutar en estos sistemas operativos Instmsi.exe no se debe ejecutar en estos sistemas operativos
Windows Installer versión 1.0 Windows 95, Windows 98, Windows NT 4.0+SP3 Windows Me, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008
Windows Installer versión 1.1 Windows 95, Windows 98, Windows NT 4.0+SP3 Windows Me, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008
Windows Installer versión 1.2 Windows 95, Windows 98, Windows Me, Windows NT 4.0+SP3 Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008
Windows Installer versión 2.0 Windows 95, Windows 98, Windows Me, Windows NT 4.0+SP6, Windows 2000 Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008

 

Por ejemplo, una aplicación que redistribuya Windows Installer versión 1.1 debe comprobar que el sistema operativo es Windows NT 4.0 SP3 o Windows 98/95 antes de ejecutar el paquete redistribuible. Las aplicaciones que usan el paquete redistribuible también deben asegurarse de que la versión ANSI de Windows Installer esté instalada en Windows 98/95 y que la versión Unicode esté instalada en Windows NT o Windows 2000. Tenga en cuenta que algunas aplicaciones cambian el nombre de la versión Unicode a InstMsiW.

Sintaxis

instmsi options

Opciones de la línea de comandos

Las opciones de la línea de comandos distinguen entre mayúsculas y minúsculas.

Opción Descripción
/q Para aplicaciones que redistribuyan Windows Installer como parte de una aplicación de arranque. No se presenta ninguna interfaz de usuario al usuario. La aplicación de arranque debe comprobar el código de retorno para determinar si se necesita un reinicio a fin de completar la instalación de Windows Installer.
/t Se utiliza solo con fines de depuración.
/c:"msiinst /delayreboot" La opción de reinicio retrasado. Evita que Instmsi pida al usuario que reinicie aunque haya tenido que reemplazar archivos que estaban en uso durante la instalación. Si se invoca Instmsi con esta opción, devuelve ERROR_SUCCESS_REBOOT_REQUIRED si tenía que reemplazar los archivos que estaban en uso. Si no tenía que reemplazar los archivos que estaban en uso, devuelve ERROR_SUCCESS. Disponible con Instmsi para Windows Installer 2.0 o posterior. Vea la sección comentarios para obtener información adicional sobre los reinicios retrasados.
/c:"msiinst /delayrebootq" La versión silenciosa de la opción de reinicio retrasado. No presenta ninguna interfaz de usuario al usuario. De lo contrario, el comportamiento es idéntico a la opción anterior. Disponible con Instmsi para Windows Installer 2.0 o posterior. Vea la sección comentarios para obtener información adicional sobre los reinicios retrasados.
/? Muestra información de ayuda.

 

Comentarios

Las aplicaciones de arranque que usan Instmsi.exe para instalar Windows Installer con otra aplicación pueden requerir un reinicio adicional del sistema. Esto puede ser un reinicio adicional además de los reinicios necesarios para instalar la aplicación.

La opción de reinicio retrasado solo se recomienda para los desarrolladores de instalación que quieran eliminar un reinicio adicional causado por el uso de Instmsi.exe con una aplicación de instalación que instala archivos que están en uso.

Los desarrolladores deben hacer lo siguiente en su aplicación de configuración para usar la opción de reinicio retrasado. Esta opción no está disponible con las versiones de Instmsi.exe que instalan versiones de Window Installer anteriores a la versión 2.0:

Para usar la opción de reinicio retrasado

  1. Llame a Instmsi.exe con una de las opciones de línea de comandos de reinicio retrasado.

  2. Tratar la devolución de ERROR_SUCCESS o ERROR_SUCCESS_REBOOT_REQUIRED como si fueran correctas.

  3. Obtenga la ruta de acceso a la carpeta que contiene los archivos binarios de Windows Installer recién instalados del valor InstallerLocation en:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer

    Este valor es del tipo REG_SZ.

  4. Establezca el directorio actual en la ruta de acceso obtenida en el paso 3.

  5. Invocar Msiexec en el paquete de la aplicación y ejecutar otro código de instalación específico para la aplicación. Si la aplicación de instalación usa MsiInstallProduct, la aplicación debe cargar MSI.DLL desde la ubicación obtenida en el paso 3.

    Nota:

    Las aplicaciones que llaman a LoadLibrary en el nuevo MSI.DLL en la ubicación obtenida en el paso 3 deben asegurarse de que aún no se haya cargado en el proceso una versión anterior de MSI.DLL. Si se cargó una versión anterior de MSI.DLL dentro del proceso, debe descargarse del espacio de direcciones del proceso antes de llamar a LoadLibrary para el nuevo MSI.DLL.

     

  6. Si el paso (5) no requiere un reinicio y si Instmsi.exe había devuelto ERROR_SUCCESS_REBOOT_REQUIRED en el paso (1), pide al usuario que reinicie para completar la configuración de los archivos binarios de Windows Installer en el sistema. Pero si se produce un reinicio en el paso (5), no se requieren pasos adicionales.

Instmsi.exe está disponible en los componentes del SDK de Windows para desarrolladores de Windows Installer.

Arranque

Arranque de descarga de Internet

Versiones, herramientas y redistribuibles publicados

Herramientas de desarrollo de Windows Installer