it-swarm-pt.tech

Instalação silenciosa de um pacote MSI

Eu tenho um pacote MSI que eu preciso instalar se o pacote não estiver instalado. Também preciso instalá-lo silenciosamente. O pacote solicita ao usuário:

  • Local de instalação (C:\Program Files\Foobar)
  • Tipo de instalação: mínimo e completo (mínimo)

Eu preciso substituir esses dois parâmetros usando parâmetros de linha de comando ou algum outro método. Então, como eu vou sobre esses dois problemas. Vou usar o VBScript para scripts.

72
Salman A

Você deve poder usar as opções /quiet ou /qn com msiexec para executar uma instalação silenciosa.

Os pacotes MSI exportam propriedades públicas, que você pode definir com a sintaxe PROPERTY=value no final dos parâmetros msiexec.

Por exemplo, este comando instala um pacote sem interface do usuário e sem reinicialização, com um log e duas propriedades:

msiexec /i c:\path\to\package.msi /quiet /qn /norestart /log c:\path\to\install.log PROPERTY1=value1 PROPERTY2=value2

Você pode ler as opções para msiexec apenas executando-o sem opções de Iniciar -> Executar.

109
Polynomial

A maneira correta de instalar um MSI silenciosamente é através do msiexec.exe command line da seguinte maneira:

msiexec.exe /i c:\setup.msi /QN /L*V "C:\Temp\msilog.log"

Explicação rápida:

 /L*V "C:\Temp\msilog.log"= verbose logging
 /QN = run completely silently
 /i = run install sequence 

Há uma resposta muito mais abrangente aqui: Script em lote para instalar o MSI. Esta resposta fornece detalhes sobre as opções de linha de comando msiexec.exe e uma descrição de como encontrar as "propriedades públicas " que você pode definir na linha de comando no momento da instalação. Essas propriedades geralmente são diferentes para cada MSI.

8
Stein Åsmul