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.