16

MSIファイルまたはインストーラー.exeを自動的にインストールする最良の方法は何ですか?インストールされている製品のコピーに対して、ビルドシステムから自動テストを実行したいと考えています。私たちのインストーラーには、通常のライセンス承認画面、インストール場所などがあります。


FryHardが指摘したように、特に便利な2つのオプションがあります。

  • 「/quiet」-使用しないインタラクション
  • 「/passive」-プロセスバーのみ、無人モード
4

3 に答える 3

25

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}
于 2008-10-08T05:09:20.963 に答える
13

コマンドプロンプトでMSIパッケージの1つに移動し、次のコマンドを実行する場合:

Myproduct.MSI /?

画面に、MSIに渡すことができるコマンドラインパラメータのすべての詳細が表示されます。このようにして、コマンドプロンプトを介してアプリケーションをインストールし、この方法で自動化できると確信しています。

于 2008-10-08T04:37:59.323 に答える
0

まだリリースされていませんが、将来の参照用に機能する可能性があります。

http://www.paulstovell.com/octopus/intro

ナゲット パッケージによる自動展開。

于 2012-03-22T19:09:17.270 に答える