備忘録。
Windows Vistaより前に作られたMSIファイルはUACを知らないので、管理者権限が取れずに不具合が起こるっぽい。実際使っていたインストーラーがWindows7でエラーを出して途中で落ちてしまう。
対策はここ に書いてある通り、Orcaを使ってMSIファイルを改造する。
- CustomActionの○○○.install/uninstall/commit/rollbackの項目のType値を2048増加させる
- Tools→OptionからDatabaseタブに移動、"Copy embedded streams during 'Save As'にチェック (こっちは必須なのか不明)
以上。Type値の2048(=0800h)に管理者権限昇格のビットが定義されているんでしょうねぇ。
[ 参考 ]
- VistaへのMSI 3.1インストール (@IT会議室)
- Solution for MSI Error 2869 on Windows Vista (Anatoly Lubarsky 2007/7/20)
- 最新版Orcaの入手 (UiUicy氏) (私が使用したのはOrca Version 5.0.7069.0)
Comments