3

msi をインストールするための Python スクリプトはありますか? msi をインストールして、ダイアログ モーダルを表示せずに実行する必要があります。フォルダー c:\user\documents に msi があり、python スクリプトを使用して開発された wxpython GUI があります。msi をサイレント インストールし、GUI から exe を実行する必要があります。

4

2 に答える 2

9

簡単な使用。変換は提供されず、コードはノンブロッキングです:

import os
os.system('msiexec /i %s /qn' % msi_location)

変換を使用すると、コードは非ブロッキングになります。

import os
os.system('msiexec /i %s TRANSFORMS=%s /qn' % (msi_location, transforms_location)

変換があり、コードがブロックされているため、いつ完了したかがわかります。

import subprocess
subprocess.call('msiexec /i %s TRANSFORMS=%s /qn' % (msi_location, transforms_location), shell=True)

TRANSFORMS の詳細については、https ://msdn.microsoft.com/en-us/library/aa367447%28v=vs.85%29.aspx を参照してください。

于 2013-01-25T13:33:06.167 に答える
2

これは Python に関する質問ではなく、特定の MSI パッケージで無人インストールが許可されているかどうかによって異なります。このSOの記事を参照してください

無人インストール用の msi パラメータを検出する

MSI パッケージのパラメーターを調べる方法。次に、Windows コマンド シェルを使用して手動で無人インストールを試し、msiexec. こちらをご覧ください

http://technet.microsoft.com/en-us/library/cc759262%28v=ws.10%29.aspx

詳細については。

最後に、Python で行う必要があるのは、パッケージの名前と正しいパラメーターを使用os.systemして呼び出すことだけです。msiexec

于 2013-01-25T07:11:12.620 に答える