WiX @ wiki

ログ出力

最終更新:

wixwiki

- view
管理者のみ編集可
WindowsInstallerは非常によく出来ており、何か想定外のことが起きたとき、必ず起動前の状態に戻してくれる。
例えばインストールの最中に、何らかのサービスを登録に失敗した場合、そこまでに配置した様々なリソースを
全てもとの状態(つまりインストール前の状態)に戻してくれる。WindowsInstallerによるインストールでは、
基本的に(カスタムアクションを除き)全て成功するか、全てを無かったことにするか、はっきりしている。

さて、問題なく動作するインストーラMSIファイルならよいだろう。自分が試しに作ってみたインストーラなどは、
動作しないことが多々ある。何か問題が起きて、インストーラが必ず途中でロールバックしてしまう、といった
ような場合に、何を基にしてデバッグすればよいだろうか。

基本的にWindowsInstallerは標準的な動作(MSIファイルをダブルクリックして起動する)ではログなどが出力
されることはない。(インストーラー内部で個別に作りこんでいれば話は別だが、WindowsInstallerそのものが
ログを出力することはない)WindowsInstallerがログを出力するようにするためには、WindowsInstallerの
プロセス起動時にログを出力するようなオプションを与えればよい。

具体的にはコマンドプロンプト等で

 msiexec /i Hoge.msi /lv* hoge-install.log

とすることで、Hoge.msiファイルを起動し、デバッグログを hoge-install.log に出力することになる。
(このオプションはWindowsインストーラのバージョンによって異なる可能性がある。私が確認したのは V3.01.4000.1823 だ。そのほかのWindowsInstallerのオプションについては、msiexec /? として自身で確認してみてほしい)


visitor: - (today: - )  Author : nagatyo

コメント (注:コメントは管理人が適宜消去する場合があります)
名前
コメント

すべてのコメントを見る

記事メニュー
目安箱バナー