サイレント モードで msi インストーラーを実行し、特定のファイルにログをキャッシュしています。以下は、実行する必要があるコマンドです。
C:\Program Files\ My Installer\Setup.exe /s /v "/qn /lv %TEMP%\log_silent.log"
私が使用した:
subprocess.Popen(['C:\Program Files\ My Installer\Setup.exe', '/s /v "/qn /lv %TEMP%\log_silent.log"'],stdout=subprocess.PIPE).communicate()[0]
コマンドを実行しても、操作が認識されず、間違ったオプションが選択されているというエラーが表示されます。相互検証したところ、コマンドはこの方法でのみ機能することがわかりました。