MSIインストーラをユーザー権限で実行出来るようにする

やりたいこと

普通にMSIインストーラを作ると、特に管理者権限が必要なことしてないのに、毎回管理者権限を求められるUACが表示される(※)。これを消したい
Windows Installer version 4.0からの仕様らしい

方法

PlatformSDKのmsiinfoを使用する。 以下を実行すると指定したmsiファイルをElevated privilegesを要求しない設定に書き換えてくれる。

MSIファイルを圧縮設定している場合

msiinfo target.msi /W 10

MSIファイルを無圧縮設定している場合

msiinfo target.msi /W 8

参考にしたページ

Msiinfo.exe (Windows)