Partilhar via


msiexec

Fornece os meios para instalar, modificar e executar operações no Windows Installer a partir da linha de comando.

Install options

Defina o tipo de instalação para iniciar um pacote de instalação.

Syntax

msiexec.exe [/i][/a][/j{u|m|/g|/t}][/x] <path_to_package>

Parameters

Parameter Description
/i Especifica a instalação normal.
/a Especifica a instalação administrativa.
/ju Anuncie o produto para o usuário atual.
/jm Anuncie o produto para 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.

Examples

Para instalar um pacote chamado example.msi da unidade C:, usando um processo de instalação normal, digite:

msiexec.exe /i "C:\example.msi"

Display options

Você pode configurar o que um usuário vê durante o processo de instalação, com base no seu ambiente de destino. Por exemplo, se você estiver distribuindo um pacote para todos os clientes para instalação manual, deve haver uma interface do usuário completa. No entanto, se você estiver implantando um pacote usando a Diretiva de Grupo, que não requer interação do usuário, não deve haver nenhuma interface do usuário envolvida.

Syntax

msiexec.exe /i <path_to_package> [/quiet][/passive][/q{n|b|r|f}]

Parameters

Parameter Description
<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 é necessária 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 por 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 reduzida de interface do usuário durante o processo de instalação.
/qf Especifica uma experiência completa de interface do usuário durante o processo de instalação.
Remarks
  • A caixa modal não é mostrada se a instalação for cancelada pelo usuário. Você pode usar qb+! ou qb!+ para ocultar o botão CANCELAR .

Examples

Para instalar o pacote C:\example.msi, usando um processo de instalação normal e sem interface do usuário, digite:

msiexec.exe /i "C:\example.msi" /qn

Restart options

Se o pacote de instalação substituir arquivos ou tentar alterar arquivos que estão em uso, uma reinicialização pode ser necessária antes que a instalação seja concluída.

Syntax

msiexec.exe /i <path_to_package> [/norestart][/promptrestart][/forcerestart]

Parameters

Parameter Description
<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 Solicita ao usuário se uma reinicialização for necessária.
/forcerestart Reinicia o dispositivo após a conclusão da instalação.

Examples

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

Logging options

Se precisar depurar o pacote de instalação, você pode definir os parâmetros para criar um arquivo de log com informações específicas.

Syntax

msiexec.exe [/i][/x] <path_to_package> [/L{i|w|e|a|r|u|c|m|o|p|v|x+|!|*}] <path_to_log>

Parameters

Parameter Description
/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 específicos da ação no arquivo de log de saída.
/lu Ativa o registro em log e inclui informações de solicitação do usuário no arquivo de log de saída.
/lc Ativa o registro em log e inclui os parâmetros iniciais da interface do usuário no arquivo de log de saída.
/lm Ativa o registro em log e inclui informações de saída fatal ou falta de memória no arquivo de log de saída.
/lo Ativa o registro em log e inclui mensagens de espaço fora do disco no arquivo de log de saída.
/lp Ativa o registro em log e inclui as propriedades do terminal no arquivo de log de saída.
/lv Ativa o registro em log e inclui a saída detalhada no arquivo de log de saída.
/lx Ativa o registro em log e inclui informações de depuração extras 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 de depuração extras (/lx).
<path_to_logfile> Especifica o local e o nome do arquivo de log de saída.

Examples

Para instalar o pacote C:\example.msi, usando um processo de instalação normal com todas as informações de log fornecidas, incluindo 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"

Update options

Você pode aplicar ou remover atualizações usando um pacote de instalação.

Syntax

msiexec.exe [/p][/update][/uninstall[/package<product_code_of_package>]] <path_to_package>

Parameters

Parameter Description
/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 apenas atualiza 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.

Examples

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.

Repair options

Você pode usar esse comando para reparar um pacote instalado.

Syntax

msiexec.exe [/f{p|o|e|d|c|a|u|m|s|v}] <product_code>

Parameters

Parameter Description
/fp Repara o pacote se um arquivo estiver faltando.
/fo Repara o pacote se um arquivo estiver faltando ou se uma versão mais antiga estiver instalada.
/fe Repara o pacote se o arquivo estiver faltando ou se uma versão igual ou mais antiga estiver instalada.
/fd Repara o pacote se o arquivo estiver faltando ou se uma versão diferente estiver instalada.
/fc Repara o pacote se o arquivo estiver faltando ou se a soma de verificação não corresponder ao valor calculado.
/fa Força todos os arquivos a serem reinstalados.
/fu Repara todas as entradas de registro específicas do usuário necessárias.
/fm Repara todas as entradas de registo específicas do computador necessárias.
/fs Repara todos os atalhos existentes.
/fv É executado a partir do código-fonte e armazena novamente em cache o pacote local.

Examples

Para forçar todos os arquivos a serem reinstalados 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 deste comando. Para obter informações sobre as propriedades disponíveis e como defini-las, consulte Propriedades públicas.