1. ホーム
  2. wix

[解決済み] MSIパッケージのサイレントインストール

2022-03-05 17:46:40

質問

MSIパッケージがあり、そのパッケージがまだインストールされていない場合にインストールする必要があります。また、私はそれを静かにインストールする必要があります。パッケージは、ユーザーに次のことを要求します。

  • インストール先 (C:\Program FilesFoobar)
  • インストールタイプ:ミニマル、フル(最小)

この2つのパラメータをコマンドラインパラメータや他の方法でオーバーライドする必要があります。では、この2つの問題はどうすればいいのでしょう。スクリプトにはVBScriptを使用することにします。

どのように解決するのですか?

を使用する必要があります。 /quiet または /qn オプションに msiexec でサイレントインストールを行います。

MSI パッケージはパブリック プロパティをエクスポートし、このプロパティは PROPERTY=value の末尾にある構文 msiexec というパラメータがあります。

例えば、このコマンドは、UIも再起動もなく、ログと2つのプロパティを持つパッケージをインストールします。

msiexec /i c:\path\to\package.msi /quiet /qn /norestart /log c:\path\to\install.log PROPERTY1=value1 PROPERTY2=value2

のオプションを読み取ることができます。 msiexec を、Start -> Run からオプション無しで実行するだけです。