MSIファイルまたはインストーラー.exeを自動的にインストールする最良の方法は何ですか?インストールされている製品のコピーに対して、ビルドシステムから自動テストを実行したいと考えています。私たちのインストーラーには、通常のライセンス承認画面、インストール場所などがあります。
FryHardが指摘したように、特に便利な2つのオプションがあります。
- 「/quiet」-使用しないインタラクション
- 「/passive」-プロセスバーのみ、無人モード
MSIファイルまたはインストーラー.exeを自動的にインストールする最良の方法は何ですか?インストールされている製品のコピーに対して、ビルドシステムから自動テストを実行したいと考えています。私たちのインストーラーには、通常のライセンス承認画面、インストール場所などがあります。
FryHardが指摘したように、特に便利な2つのオプションがあります。
MSI パッケージのインストールを自動化するには、次のように /I オプションを使用できます。
msiexec.exe /qn /i mypackage.msi
ユーザーが UI を介して指定することを MSI パッケージが想定しているプロパティを指定する必要があり、そのプロパティにはデフォルト値がないことに注意してください。
Orca ツールを使用して、プロパティのリストを表示し、MSI 条件などをいじることができます。また、プロパティの値を設定するには、コマンド ラインで指定するだけです。たとえば、プロパティ ISDEBUG を設定するには:
msiexec.exe /qn /i mypackage.msi ISDEBUG=1
補足: アンインストールを自動化するには、パッケージまたは製品コードで /X オプションを使用します。
msiexec.exe /qn /x mypackage.msi
またはこれ (製品コードで CLSID を変更する必要がある場合):
msiexec.exe /qn /x {B741B8A3-8DCB-44E0-B06F-2A11F56572DB}
コマンドプロンプトでMSIパッケージの1つに移動し、次のコマンドを実行する場合:
Myproduct.MSI /?
画面に、MSIに渡すことができるコマンドラインパラメータのすべての詳細が表示されます。このようにして、コマンドプロンプトを介してアプリケーションをインストールし、この方法で自動化できると確信しています。