web-dev-qa-db-fra.com

Installation silencieuse d'un package MSI

J'ai un package MSI que je dois installer si le package n'est pas déjà installé. Aussi, j'ai besoin de l'installer en silence. Le paquet invite l'utilisateur à:

  • Emplacement d'installation (C:\Program Files\Foobar)
  • Type d'installation: minimal et complet (minimal)

Je dois remplacer ces deux paramètres à l'aide de paramètres de ligne de commande ou d'une autre méthode. Alors, comment puis-je aborder ces deux questions. Je vais utiliser VBScript pour les scripts.

73
Salman A

Vous devriez pouvoir utiliser les options /quiet ou /qn avec msiexec pour effectuer une installation en mode silencieux.

Les packages MSI exportent des propriétés publiques, que vous pouvez définir avec la syntaxe PROPERTY=value à la fin des paramètres msiexec.

Par exemple, cette commande installe un package sans interface utilisateur ni redémarrage, avec un journal et deux propriétés:

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

Vous pouvez lire les options pour msiexec simplement en l'exécutant sans aucune option dans Démarrer -> Exécuter.

112
Polynomial

La méthode appropriée pour installer un MSI en mode silencieux consiste à utiliser le msiexec.exe command line comme suit:

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

Explication rapide:

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

Il existe une réponse beaucoup plus complète ici: script batch pour installer MSI. Cette réponse fournit des détails sur les options de la ligne de commande msiexec.exe et une description de comment trouver les "propriétés publiques" que vous pouvez définir sur la ligne de commande au moment de l'installation. Ces propriétés sont généralement différentes pour chaque MSI.

9
Stein Åsmul