Existe-t-il un script python pour installer un msi? Je dois installer msi et l’exécuter sans afficher de dialog modal. J’ai msi sur mon dossier c: \ user \ documents et j’ai une interface graphique wxpython développée en utilisant le script python.
utilisation simple Aucune transformation fournie et le code est non bloquant:
import os os.system('msiexec /i %s /qn' % msi_location)
Avec les transformations, et le code est non bloquant:
import os os.system('msiexec /i %s TRANSFORMS=%s /qn' % (msi_location, transforms_location)
Avec les transformations, et le code est bloquant – vous savez donc quand il est terminé:
import subprocess subprocess.call('msiexec /i %s TRANSFORMS=%s /qn' % (msi_location, transforms_location), shell=True)
Pour plus d’informations sur TRANSFORMS: https://msdn.microsoft.com/en-us/library/aa367447%28v=vs.85%29.aspx
Ce n’est pas vraiment une question de python, et cela dépend si votre package MSI spécifique permet une installation sans assistance. Voir cet article SO
détecter les parameters msi pour une installation sans surveillance
comment connaître les parameters d’un package MSI. Ensuite, essayez manuellement l’installation sans assistance à l’aide du shell de commande Windows, en appelant msiexec
. Vois ici
http://technet.microsoft.com/en-us/library/cc759262%28v=ws.10%29.aspx
pour plus d’informations.
Enfin, tout ce que vous avez à faire en python est d’utiliser os.system
pour appeler msiexec
avec le nom du paquet et les parameters corrects.