MSIインストーラをコマンドから実行する方法

もくじ


msiexecコマンドが使える。

msiファイルが次の場所にあるとする。

c:\tmp\test.msi

基本のコマンド

msiexec /i c:\tmp\test.msi

msiファイルのパスは絶対パスで指定する必要があるので注意。

相対パスを指定してもインストーラは動作しない。


インストーラのGUIを表示させたくない場合

msiexec /i c:\tmp\test.msi /qn

インストーラの進捗バーだけを表示させたい場合

msiexec /i c:\tmp\test.msi /passive

インストーラ実行中にこんな進捗バーが表示される。進捗バーが100%に到達すると進捗バーの画面は自動的に閉じられるので、ユーザーのGUI操作は不要。


インストール終了後に再起動させない場合

msiexec /i c:\tmp\test.msi /norestart

インストール終了後に再起動させる場合

msiexec /i c:\tmp\test.msi /forcerestart

インストーラのログをファイルに残したい場合

msiexec /i c:\tmp\test.msi /li c:\tmp\test.log

こんなログファイルが残せる。


インストーラのエラーログだけをファイルに残したい場合

msiexec /i c:\tmp\test.msi /le c:\tmp\test.log

コメントする