古いMSIをUACに対応させる

備忘録。

Windows Vistaより前に作られたMSIファイルはUACを知らないので、管理者権限が取れずに不具合が起こるっぽい。実際使っていたインストーラーがWindows7でエラーを出して途中で落ちてしまう。

対策はここLink に書いてある通り、Orcaを使ってMSIファイルを改造する。

  • CustomActionの○○○.install/uninstall/commit/rollbackの項目のType値を2048増加させる
  • Tools→OptionからDatabaseタブに移動、"Copy embedded streams during 'Save As'にチェック (こっちは必須なのか不明)

以上。Type値の2048(=0800h)に管理者権限昇格のビットが定義されているんでしょうねぇ。

blog20100905-MSI4UAC
画像は+2048した後

[ 参考 ]

— posted by mu at 08:51 pm   commentComment [0]  pingTrackBack [0]

この記事に対する TrackBack URL:

設定によりTB元のページに、こちらの記事への言及(この記事へのリンク)がなければ、TB受付不可となりますのであらかじめご了承下さい。

コメントをどうぞ。 名前(ペンネーム)と画像認証のひらがな4文字は必須で、ウェブサイトURLはオプションです。

ウェブサイト (U):

タグは使えません。http://・・・ は自動的にリンク表示となります

:) :D 8-) ;-) :P :E :o :( (TT) ):T (--) (++!) ?;w) (-o-) (**!) ;v) f(--; :B l_P~ (QQ)

     

[X] [Top ↑]

T: Y: ALL: Online:
ThemeSwitch
  • Basic
Created in 0.3488 sec.
prev
2012.9
next
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30