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