Instalação silenciosa de um pacote MSI

Tenho um pacote MSI que preciso instalar se o pacote não estiver já instalado. Também preciso de o instalar silenciosamente. O pacote pede ao utilizador para:

  • Localização da instalação (C:\Program ficheiros\Foobar)
  • Tipo de instalação: mínimo e completo (mínimo)
Preciso de anular estes dois parâmetros usando parâmetros da linha de comandos ou outro método. Então, Como faço para lidar com essas duas questões. Vou usar o VBScript para o script.

Author: Salman A, 2011-12-19

2 answers

Você deve ser capaz de usar as opções /quiet ou /qn com msiexec para realizar uma instalação silenciosa.

Os pacotes MSI exportam propriedades públicas, que poderá definir com a sintaxe PROPERTY=value no fim dos parâmetros msiexec.

Por exemplo, este comando instala um pacote sem UI e sem reinicialização, com um registo 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 do início -> executar.

 99
Author: Polynomial, 2011-12-19 10:58:19

A forma correcta de instalar um MSI em silêncio é através do msiexec.exe command line como se segue:

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.: programa em lote para instalar o MSI. Esta resposta fornece detalhes sobre o msiexec .as opções da linha de comandos exe e uma descrição de Como encontrar as "propriedades públicas" que poderá definir na linha de comandos à hora da instalação. Estas propriedades são geralmente diferentes para cada PACOTE.
 3
Author: Stein Åsmul, 2017-10-17 00:37:06