パッケージがまだインストールされていない場合にインストールする必要があるMSIパッケージがあります。また、静かにインストールする必要があります。パッケージは、ユーザーに以下を要求します。
コマンドラインパラメーターまたは他の方法を使用して、これら2つのパラメーターをオーバーライドする必要があります。それでは、これら2つの問題についてどうすればいいのでしょう。スクリプトにはVBScriptを使用します。
サイレントインストールを実行するには、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
のオプションは、[スタート]-> [実行]からオプションなしで実行するだけで読むことができます。
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ごとに異なります。