msiexec
Fornece os meios para instalar, modificar e executar operações no Windows Installer a partir da linha de comando.
Opções de instalação
Defina o tipo de instalação para iniciar um pacote de instalação.
Sintaxe
msiexec.exe [/i][/a][/j{u|m|/g|/t}][/x] <path_to_package>
Parâmetros
Parâmetro | Descrição |
---|---|
/i | Especifica a instalação normal. |
/a | Especifica a instalação administrativa. |
/ju | Anuncie o produto ao usuário atual. |
/jm | Anuncie o produto a todos os usuários. |
/j/g | Especifica o identificador de idioma usado pelo pacote anunciado. |
/j/t | Aplica a transformação ao pacote anunciado. |
/x | Desinstala o pacote. |
<path_to_package> |
Especifica o local e o nome do arquivo do pacote de instalação. |
Exemplos
Para instalar um pacote chamado example.msi da unidade C:, usando um processo de instalação normal, digite:
msiexec.exe /i "C:\example.msi"
Opções de exibição
Você pode configurar o que um usuário vê durante o processo de instalação, com base em seu ambiente de destino. Por exemplo, se você estiver distribuindo um pacote a todos os clientes para instalação manual, deverá haver uma interface do usuário completa. No entanto, se você estiver implantando um pacote usando Política de Grupo, o que não requer interação do usuário, não deverá haver nenhuma interface do usuário envolvida.
Sintaxe
msiexec.exe /i <path_to_package> [/quiet][/passive][/q{n|b|r|f}]
Parâmetros
Parâmetro | Descrição |
---|---|
<path_to_package> |
Especifica o local e o nome do arquivo do pacote de instalação. |
/quiet | Especifica o modo silencioso, o que significa que não há necessidade de interação do usuário. |
/passive | Especifica o modo autônomo, o que significa que a instalação mostra apenas uma barra de progresso. |
/qn | Especifica que não há interface do usuário durante o processo de instalação. |
/qn+ | Especifica que não há interface do usuário durante o processo de instalação, exceto para uma caixa de diálogo final no final. |
/qb | Especifica que há uma interface do usuário básica durante o processo de instalação. |
/qb+ | Especifica que há uma interface do usuário básica durante o processo de instalação, incluindo uma caixa de diálogo final no final. |
/qr | Especifica uma experiência de interface do usuário reduzida durante o processo de instalação. |
/qf | Especifica uma experiência de interface do usuário completa durante o processo de instalação. |
Comentários
- A caixa modal não será mostrada se a instalação for cancelada pelo usuário. Você pode usar qb+! ou qb!+ para ocultar o botão CANCELAR.
Exemplos
Para instalar o pacote C:\example.msi, usando um processo de instalação normal e nenhuma interface do usuário, digite:
msiexec.exe /i "C:\example.msi" /qn
Opções de reinicialização
Se o pacote de instalação substituir arquivos ou tentar alterar os arquivos que estão em uso, talvez seja necessário fazer uma reinicialização antes da conclusão da instalação.
Sintaxe
msiexec.exe /i <path_to_package> [/norestart][/promptrestart][/forcerestart]
Parâmetros
Parâmetro | Descrição |
---|---|
<path_to_package> |
Especifica o local e o nome do arquivo do pacote de instalação. |
/norestart | Impede que o dispositivo seja reiniciado após a conclusão da instalação. |
/promptrestart | Pergunta ao usuário se é necessário reinicializar. |
/forcerestart | Reinicia o dispositivo após a conclusão da instalação. |
Exemplos
Para instalar o pacote C:\example.msi, usando um processo de instalação normal sem reinicialização no final, digite:
msiexec.exe /i "C:\example.msi" /norestart
Opções de log
Se você precisar depurar seu pacote de instalação, poderá definir os parâmetros para criar um arquivo de log com informações específicas.
Sintaxe
msiexec.exe [/i][/x] <path_to_package> [/L{i|w|e|a|r|u|c|m|o|p|v|x+|!|*}] <path_to_log>
Parâmetros
Parâmetro | Descrição |
---|---|
/i | Especifica a instalação normal. |
/x | Desinstala o pacote. |
<path_to_package> |
Especifica o local e o nome do arquivo do pacote de instalação. |
/li | Ativa o registro em log e inclui mensagens de status no arquivo de log de saída. |
/lw | Ativa o registro em log e inclui avisos não fatais no arquivo de log de saída. |
/le | Ativa o registro em log e inclui todas as mensagens de erro no arquivo de log de saída. |
/la | Ativa o registro em log e inclui informações sobre quando uma ação foi iniciada no arquivo de log de saída. |
/lr | Ativa o registro em log e inclui registros de ações específicas no arquivo de log de saída. |
/lu | Ativa o registro em log e inclui informações de solicitação de usuário no arquivo de log de saída. |
/lc | Ativa o registro em log e inclui os parâmetros iniciais de interface do usuário no arquivo de log de saída. |
/lm | Ativa o registro em log e inclui informações sobre a falta de memória ou saída fatal no arquivo de log de saída. |
/lo | Ativa o registro em log e inclui mensagens de falta de espaço em disco no arquivo de log de saída. |
/lp | Ativa o registro em log e inclui propriedades terminais no arquivo de log de saída. |
/lv | Ativa o registro em log e inclui saída detalhada no arquivo de log de saída. |
/lx | Ativa o registro em log e inclui informações extras de depuração no arquivo de log de saída. |
/l+ | Ativa o registro em log e acrescenta as informações a um arquivo de log existente. |
/l! | Ativa o registro em log e libera cada linha para o arquivo de log. |
/l* | Ativa o registro em log e registra todas as informações, exceto informações detalhadas (/lv) ou informações extras de depuração (/lx). |
<path_to_logfile> |
Especifica o local e o nome do arquivo de log de saída. |
Exemplos
Para instalar o pacote C:\example.msi, usando um processo de instalação normal com todas as informações de registro em log fornecidas, incluindo a saída detalhada, e armazenando o arquivo de log de saída em C:\package.log, digite:
msiexec.exe /i "C:\example.msi" /L*V "C:\package.log"
Opções de atualização
Você pode aplicar ou remover as atualizações usando um pacote de instalação.
Sintaxe
msiexec.exe [/p][/update][/uninstall[/package<product_code_of_package>]] <path_to_package>
Parâmetros
Parâmetro | Descrição |
---|---|
/p | Instala um patch. Se você estiver instalando silenciosamente, também deverá definir a propriedade REINSTALLMODE como ecmus e REINSTALL como ALL. Caso contrário, o patch atualizará apenas o MSI armazenado em cache no dispositivo de destino. |
/update | Opção de instalação de patches. Se você estiver aplicando várias atualizações, deverá separá-las usando um ponto e vírgula (;). |
/package | Instala ou configura um produto. |
Exemplos
msiexec.exe /p "C:\MyPatch.msp"
msiexec.exe /p "C:\MyPatch.msp" /qb REINSTALLMODE="ecmus" REINSTALL="ALL"
msiexec.exe /update "C:\MyPatch.msp"
msiexec.exe /uninstall {1BCBF52C-CD1B-454D-AEF7-852F73967318} /package {AAD3D77A-7476-469F-ADF4-04424124E91D}
Onde o primeiro GUID é o GUID do patch, e o segundo é o código do produto MSI ao qual o patch foi aplicado.
Opções de reparo
Você pode usar esse comando para reparar um pacote instalado.
Sintaxe
msiexec.exe [/f{p|o|e|d|c|a|u|m|s|v}] <product_code>
Parâmetros
Parâmetro | Descrição |
---|---|
/fp | Repara o pacote se um arquivo estiver ausente. |
/fo | Repara o pacote se um arquivo estiver ausente ou se uma versão mais antiga estiver instalada. |
/fe | Repara o pacote se um arquivo estiver ausente ou se uma versão igual ou mais antiga estiver instalada. |
/fd | Repara o pacote se um arquivo estiver ausente ou se uma versão diferente estiver instalada. |
/fc | Repara o pacote se o arquivo estiver ausente ou se a soma de verificação não corresponder ao valor calculado. |
/fa | Força a reinstalação de todos os arquivos. |
/fu | Repara todas as entradas do Registro necessárias específicas ao usuário. |
/fm | Repara todas as entradas do Registro necessárias específicas ao computador. |
/fs | Repara todos os atalhos existentes. |
/fv | Executa a partir da origem e armazena novamente em cache o pacote local. |
Exemplos
Para forçar a reinstalação de todos os arquivos com base no código do produto MSI a ser reparado, {AAD3D77A-7476-469F-ADF4-04424124E91D}, digite:
msiexec.exe /fa {AAD3D77A-7476-469F-ADF4-04424124E91D}
Definir propriedades públicas
Você pode definir propriedades públicas por meio desse comando. Para saber mais sobre as propriedades disponíveis e como defini-las, confira Propriedades Públicas.