Microsoft Windows Installer
管理インストールでは非圧縮の状態の製品のイメージが作成される。この機能は、主にアプリケーションをネットワークドライブからインストールまたは実行する際に用いられる。管理用インストールでは、通常のインストールとは異なり、ショートカットの作成・COMサーバの登録・「プログラムの追加と削除」への追加は行われない。管理用インストールは、展開したインストール用ソースから機能を実行する場合にしばしば使用される。
管理インストールはWindows Installerのパッチを作成する場合にも使用される。これは、バイナリファイルの差分を得るために、古いバージョンと新しいバージョンの展開済みイメージが必要になるためである。管理インストールを行うには、msiexec.exeを/aオプション付きで実行する。
Windows Installerは強力な診断用ツールとして詳細なロギング機能をサポートしている。ロギングは次の方法で有効化できる。
コマンドライン
MSIパッケージをコマンドラインからインストールする場合、/Lオプションを指定するとロギングが有効になる。例えば、以下のコマンドはPackage.msiをインストールし、詳細なログをc:\Package.logに出力する。
msiexec /i Package.msi /l*v c:\Package.log
Windows レジストリ
レジストリに次の値を設定すると詳細なロギングが有効になる。
キー: HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
名前: Logging
種類: REG_SZ
データ: voicewarmup
ログはMSI###.log("###" はランダムに決定される一意な識別子)という名前でユーザーのTempディレクトリに保存される('temp' ディレクトリはユーザーごとに別々で、環境変数%temp%で表される)。
グループポリシー
以下のグループポリシーの設定で複数のシステムにおけるロギングを管理することができる。
コンピュータの構成 -> 管理テンプレート -> Windowsコンポーネント -> Windows インストーラ -> ロギング
WindowsインストーラAPI
自作のプログラムからMSIパッケージのインストールを行う場合、MsiEnableLog関数でログファイルの作成とロギングレベルの設定が行える。