.NET セットアップ プロジェクトにアンインストール オプションを追加するにはどうすればよいですか?
-
09-06-2019 - |
質問
.NET Setup プロジェクトには多くのオプションがあるようですが、「アンインストール」オプションが見つかりません。
私のアプリをアンインストールするためにコントロール パネルに送るのではなく、標準の「スタート メニュー」フォルダーから「アンインストール」できるようにしたいのですが、誰かこれを行う方法を教えていただけますか?
また、この機能を備えた Microsoft 以外のインストーラーも知っていますが、可能であれば Microsoft ツールキットを使い続けたいと考えています。
解決
次のショートカットを作成できます。
msiexec /uninstall [path to msi or product code]
他のヒント
セットアップ プロジェクトには、おそらく最も魅力的なアンインストールの使用例をカバーする「RemovePreviousVersons」機能がありますが、これは「製品コード」をキーオフします。見る MSDN ドキュメント. 。この「プロダクト コード」は、バージョン番号を更新するたびに変更する必要があるため、あまり良い名前ではないようです。実際、VS2010 ではそうするように求められます。残念ながら、生成された .msi ファイルのファイル プロパティには、製品コードもバージョン番号も表示されません。
このソリューションには、ハードコードされたショートカットに同じ不可解な製品コードが含まれている以前の提案と同様の、保守性に関する制限があります。
実際には、それほど魅力的なオプションはないようです。
Visual Studio 2013 では、Installshield アドオンを使用している場合、ショートカット デザイン ページでアンインストール ショートカットを作成できます。
所属していません StackOverflow