Installation silencieuse d'un paquet MSI

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

  • emplacement de L'Installation (C:Program FilesFoobar)
  • Type D'installation: minimal et complet (minimal)

je dois modifier ces deux paramètres en utilisant des paramètres de ligne de commande ou une autre méthode. Alors, comment dois-je faire au sujet de ces deux questions. Je vais utilisez VBScript pour les scripts.

64
demandé sur Salman A 2011-12-19 14:44:28

2 réponses

vous devriez pouvoir utiliser les options /quiet ou /qn avec msiexec pour effectuer une installation silencieuse.

les paquets 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 paquet sans interface utilisateur et sans redémarrage, avec un log 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 en l'exécutant simplement sans aucune option de départ -> exécuter.

99
répondu Polynomial 2011-12-19 10:58:19

la bonne façon d'installer un MSI silencieusement est via le msiexec.exe command line comme suit:

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

Brève Explication:

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

il y a une réponse beaucoup plus complète ici: lot script pour installer MSI . Cette réponse fournit des détails sur le msiexec.exe options de ligne de commande 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.

3
répondu Stein Åsmul 2017-10-17 00:37:06