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