Comment installer un msi en utilisant un script python?

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.