1

Wix で作成された msi を使用してサイレント インストールを実行しようとしています。問題は、インストールがどのように行われたか、つまり成功したかどうかについてのレポートがまったくないことです。

現時点では、すべてをファイルに記録し、後でファイルをチェックしていますが、もっと良い方法があるかどうか疑問に思っています。

ティア

4

3 に答える 3

3

msi をサイレント モードで実行すると、msiexec に終了コードが表示されます。0 と 3010 は「良い」 (3010 は再起動が必要であることを意味します) 他のすべて (特に 1603 ) は悪いです。

Windows インストーラー プロセスのエラー コードとエラー メッセージの一覧

于 2012-08-14T11:18:37.357 に答える
2

これが静かなインストールのすべてであると言えます-静かにインストールします。:) から始まる他のコマンド ライン スイッチを調べることもできます/qこれは、 msiexec.exe に関する記事からの抜粋です。

/qn : ユーザー インターフェイスを表示しません。

/qb : 基本的なユーザー インターフェイスを表示します。

/qr : インストールの最後にモーダル ダイアログ ボックスが表示される縮小されたユーザー インターフェイスを表示します。

/qf : 完全なユーザー インターフェイスを表示し、最後にモーダル ダイアログ ボックスを表示します。

/qn+ : 最後に表示されるモーダル ダイアログ ボックスを除いて、ユーザー インターフェイスを表示しません。

/qb+ : 基本的なユーザー インターフェイスを表示し、最後にモーダル ダイアログ ボックスを表示します。

/qb- : モーダル ダイアログ ボックスのない基本的なユーザー インターフェイスを表示します。

自分でインストールした後にそれがそこにあることを確認するだけでよい場合は、プログラムの追加と削除のコンソールを見てください。インストールされている場合は、そこにあります(明示的にインストールしないように指示しない限り)。

于 2012-08-14T09:05:43.370 に答える
1

You have gotten the right answer in terms of the exit codes, but I just want to add that another way to allow more "interactivity" whilst still suppressing most of the MSI GUI is to allow a modal dialog to be displayed at the end of the install. This is achieved by adding /QN+ to the msiexec.exe command line:

C:\Windows\system32\msiexec.exe /I "C:\test.msi" /QN+

This will make the install run silently, but a modal dialog will be show at the end of the setup telling you that the install completed.

There are many options with regards to suppressing parts of the GUI sequence, and the command lines to achieve this are sometimes confusing. Please check my post here for a tool that can help to demystify the command line syntax by auto generating it with a simple, free tool.

于 2012-08-16T23:11:02.453 に答える