Visual Studioセットアッププロジェクトを作成し、メインアプリ用にインストーラークラスを作成しました。このインストーラークラスでは、アンインストーラー関数をオーバーライドして、アプリによって作成された余分なフォルダーをクリーンアップしました。これはWindowsXPでは正常に機能しますが、UACと関係があると思われるため、Windows7では機能しません。アンインストーラーに特権を昇格させるにはどうすればよいですか?
私は別の投稿でこの質問をしましたが、私の意図がはっきりしていませんでした。
これらのリンクを見つけましたが、関連があるかどうかわかりません:http:
//msdn.microsoft.com/en-us/library/aa370852.aspx
http://msdn.microsoft.com/en-us/library /aa370134%28v=VS.85%29.aspx
更新(2011年11月7日)
msiインストールアプリのプロパティを変更するために使用できるOrcaについて知りましたが、適切なドキュメント(または例/チュートリアル)がありません。したがって、この問題を修正するために私が行った手順は次のとおりです。
- OrcaでappInstal.msiを開きます。
- 左側のテーブルからcustomActionをクリックします
- すべての行の最後に新しいエントリを追加します(新しい行をダブルクリックして)
- アクション名にはElevate_Install_Uninstallと入力し、タイプには3072と入力します。
- ターゲットにALLと入力し、ソースを空のままにします
これが誰かに役立つことを願っています/