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.
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.
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.