Instmsi.exe

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

Para obtener más información sobre qué versión de Windows Installer se incluye con su sistema operativo, consulte Versiones disponibles 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 cada 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 y 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 y 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 y 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 y 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.

Syntax

OpcionesdeInstMsi

Opciones de la línea de comandos

Las opciones de línea de comandos no distinguen mayúsculas de minúsculas.

Opción Descripción
/q Para su uso por las aplicaciones que redistribuyen Windows Installer como parte de una aplicación de arranque. No se presenta al usuario ninguna interfaz de usuario. La aplicación de arranque debe comprobar el código de retorno para determinar si se necesita un reinicio para completar la instalación de Windows Installer.
/t Esto se hace sólo con fines de depuración.
/c:"msiinst /delayreboot" Opción de reinicio retrasado. Impide que Instmsi solicite al usuario un reinicio incluso si debía reemplazar los archivos que estaban en uso durante la instalación. Si se invoca a Instmsi con esta opción y tenía que reemplazar los archivos que estaban en uso, devuelve ERROR_SUCCESS_REBOOT_REQUIRED. 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. Consulte la sección de comentarios para obtener más información sobre los reinicios retrasados.
/c:"msiinst /delayrebootq" La versión discreta de la opción de reinicio retrasado. No presenta al usuario ninguna interfaz de usuario. De lo contrario, el comportamiento es idéntico a la opción anterior. Disponible con Instmsi para Windows Installer 2.0 o posterior. Consulte la sección de comentarios para obtener más información sobre los reinicios retrasados.
/? Muestra información de ayuda.

 

Observaciones

Las aplicaciones de arranque que usan Instmsi.exe para instalar Windows Installer con otra aplicación pueden requerir un reinicio adicional del sistema. Esto es potencialmente 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 deseen eliminar un reinicio adicional causado por el uso de Instmsi.exe con una aplicación de instalación que instale 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 versiones de Instmsi.exe que instalen las versiones de Windows 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. Considere un éxito el retorno de ERROR_SUCCESS o ERROR_SUCCESS_REBOOT_REQUIRED.

  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 de tipo REG_SZ.

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

  5. Invoque a Msiexec en el paquete de la aplicación y ejecute 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 una versión anterior de MSI.DLL no se haya cargado aún dentro del proceso. Si se cargó una versión anterior de MSI.DLL dentro del proceso, debe descargarse desde el espacio de direcciones del proceso antes de llamar aLoadLibrary para el nuevo MSI.DLL.

     

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

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

Arranque

Arranque de descarga de Internet

Versiones, herramientas y redistribuibles publicadas

Herramientas de desarrollo de Windows Installer