web-dev-qa-db-ja.com

MSIパッケージのサイレントインストール

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

  • インストール場所(C:\ Program Files\Foobar)
  • インストールタイプ:最小および完全(最小)

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

72
Salman A

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

MSIパッケージは、パブリックプロパティをエクスポートします。パブリックプロパティは、msiexecパラメーターの末尾にあるPROPERTY=value構文で設定できます。

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

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

msiexecのオプションは、[スタート]-> [実行]からオプションなしで実行するだけで読むことができます。

109
Polynomial

MSIをサイレントインストールする適切な方法は、次のようにmsiexec.exe command lineを使用することです。

msiexec.exe /i c:\setup.msi /QN /L*V "C:\Temp\msilog.log"

簡単な説明:

 /L*V "C:\Temp\msilog.log"= verbose logging
 /QN = run completely silently
 /i = run install sequence 

もっと包括的な答えがここにあります:MSIをインストールするバッチスクリプト。この回答は、msiexec.exeコマンドラインオプションの詳細「パブリックプロパティの検索方法」の説明を提供します「インストール時にコマンドラインで設定できます。これらのプロパティは通常、MSIごとに異なります。

8
Stein Åsmul