wixのカスタムアクションで管理者権限の使用

windowsのインストーラに独自の機能を埋め込むにはカスタムアクションを用います

About Custom Actions

カスタムアクション使用時に管理者権限を実行するためには

  • msidbCustomActionTypeInScript

  • msidbCustomActionTypeNoImpersonate

のタイプを使用することとなります。

これはwixの


<CustomAction Id="hoge" Execute="deferred" Impersonate="no" />

にあたります。

なお

Execute=”deferred”

は必ずInstallInitializeの後に実行しInstallFinalizeの前に実行する規則があるようです。

Deferred Execution Custom Actions


参考 Some useful things I have learned about Windows Installer and UAC