Instmsi.exe

Instmsi.exe é o pacote redistribuível para instalar o Windows Installer 2.0 e versões anteriores do Windows Installer. Consulte Redistribuíveis do Windows Installer para obter os redistribuíveis do Windows Installer 3.0 e versões posteriores.

Para obter mais informações sobre qual versão do Windows Installer foi enviada com seu sistema operacional, consulte Versões liberadas do Windows Installer.

Alguns redistribuíveis não devem ser executados em determinadas versões do sistema operacional. A tabela a seguir descreve qual Instmsi é compatível com qual sistema operacional.

Se Instmsi.exe instalar esta versão do Windows Installer Instmsi.exe pode ser executado nesses sistemas operacionais Instmsi.exe não pode ser executado nesses sistemas operacionais
Windows Installer, versão 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, versão 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, versão 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, versão 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 exemplo, um aplicativo que redistribui a versão 1.1 do Windows Installer deve verificar se o sistema operacional é o Windows NT 4.0 SP3 ou o Windows 98/95 antes de executar o pacote redistribuível. Os aplicativos que usam o pacote redistribuível também devem garantir que a versão ANSI do Windows Installer esteja instalada no Windows 98/95 e que a versão Unicode esteja instalada no Windows NT ou no Windows 2000. Observe que alguns aplicativos renomeiam a versão Unicode para InstMsiW.

Syntax

instmsioptions

Opções de linha de comando

As opções de linha de comando não diferenciam maiúsculas de minúsculas.

Opção Descrição
/q Usado por aplicativos que redistribuem o Windows Installer como parte de um aplicativo de inicialização. Nenhuma interface do usuário é apresentada ao usuário. O aplicativo de inicialização deve verificar o código de retorno para determinar se é necessária uma inicialização para concluir a instalação do Windows Installer.
/t Usado apenas para fins de depuração.
/c:"msiinst /delayreboot" A opção de reinicialização atrasada. Impede que o Instmsi solicite ao usuário uma reinicialização mesmo que ele precise substituir os arquivos que estavam em uso durante a instalação. Se Instmsi for invocado com essa opção, ele retornará ERROR_SUCCESS_REBOOT_REQUIRED se ele precisar substituir arquivos que estavam em uso. Se ele não precisar substituir arquivos que estavam em uso, ele retornará ERROR_SUCCESS. Disponível com o Instmsi para o Windows Installer 2.0 ou posterior. Consulte a seção comentários para obter informações adicionais sobre reinicializações atrasadas.
/c:"msiinst /delayrebootq" A versão silenciosa da opção de reinicialização atrasada. Ela não apresenta nenhuma interface do usuário para o usuário. Caso contrário, o comportamento é idêntico ao da opção anterior. Disponível com o Instmsi para o Windows Installer 2.0 ou posterior. Consulte a seção comentários para obter informações adicionais sobre reinicializações atrasadas.
/? Exibe a ajuda.

 

Comentários

Os aplicativos de inicialização que usam Instmsi.exe para instalar o Windows Installer com outro aplicativo podem exigir uma reinicialização extra do sistema. Isso é potencialmente uma reinicialização extra, além das reinicializações necessárias para instalar o aplicativo.

A opção de reinicialização atrasada é recomendada somente para desenvolvedores de instalação que desejam eliminar uma reinicialização extra causada pelo uso de Instmsi.exe com um aplicativo de instalação que instala arquivos em uso.

Os desenvolvedores devem fazer o seguinte em seu aplicativo de instalação para usar a opção de reinicialização atrasada. Essa opção não está disponível em versões de Instmsi.exe que instalam versões do Windows Installer anteriores à versão 2.0:

Para usar a opção de reinicialização atrasada

  1. Chame Instmsi.exe com uma das opções de linha de comando de reinicialização atrasada.

  2. Considere o retorno de ERROR_SUCCESS ou ERROR_SUCCESS_REBOOT_REQUIRED como êxito.

  3. Obtenha o caminho para a pasta que contém os binários do Windows Installer instalados recentemente do valor InstallerLocation em:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Instalador

    Esse valor é do tipo REG_SZ.

  4. Defina o diretório atual como o caminho obtido na etapa 3.

  5. Invoque Msiexec no pacote do aplicativo e execute outro código de instalação específico para o aplicativo. Se o aplicativo de instalação usar MsiInstallProduct, o aplicativo deverá carregar MSI.DLL do local obtido na etapa 3.

    Observação

    Os aplicativos que chamam LoadLibrary no novo MSI.DLL no local obtido na etapa 3 devem se certificar de que uma versão mais antiga do MSI.DLL ainda não foi carregada no processo. Se uma versão mais antiga do MSI.DLL tiver sido carregada no processo, ela deverá ser descarregada do espaço de endereço do processo antes da chamada LoadLibrary para o novo MSI.DLL.

     

  6. Se a etapa (5) não exigir uma reinicialização e se Instmsi.exe tiver retornado ERROR_SUCCESS_REBOOT_REQUIRED na etapa (1), solicite uma reinicialização ao usuário para concluir a instalação dos binários do Windows Installer no sistema. No entanto, se ocorrer uma reinicialização na etapa (5), nenhuma etapa adicional será necessária.

Instmsi.exe está disponível nos Componentes do SDK do Windows para Desenvolvedores do Windows Installer.

Inicialização

Inicialização de download da Internet

Versões, ferramentas e redistribuíveis liberados

Ferramentas de desenvolvimento do Windows Installer