.NET セットアップ プロジェクトには多くのオプションがあるようですが、「アンインストール」オプションが表示されません。
アプリをアンインストールするためにコントロール パネルに送信するのではなく、標準の「スタート メニュー」フォルダから「アンインストール」できる方が望ましいので、その方法を教えてください。
また、Microsoft 以外のインストーラーにもこの機能があることは知っていますが、可能であれば Microsoft ツールキットを使い続けたいと思っています。
.NET セットアップ プロジェクトには多くのオプションがあるようですが、「アンインストール」オプションが表示されません。
アプリをアンインストールするためにコントロール パネルに送信するのではなく、標準の「スタート メニュー」フォルダから「アンインストール」できる方が望ましいので、その方法を教えてください。
また、Microsoft 以外のインストーラーにもこの機能があることは知っていますが、可能であれば Microsoft ツールキットを使い続けたいと思っています。
次へのショートカットを作成できます。
msiexec /uninstall [path to msi or product code]
セットアップ プロジェクトには、おそらく最も説得力のあるアンインストールのユース ケースをカバーする「RemovePreviousVersons」機能がありますが、「製品コード」を無効にします。MSDN ドキュメントを参照してください。この「製品コード」は、バージョン番号を更新するたびに変更する必要があるため、あまり適切な名前が付けられていないようです。実際、VS2010 はそうするように促します。残念ながら、生成された .msi ファイルのファイル プロパティには、製品コードもバージョン番号も表示されません。
このソリューションには、ハードコードされたショートカットにこの同じ不可解な製品コードを含めるという以前の提案と同様に、保守性に関して同様の制限があります。
実際には、ここには非常に魅力的なオプションはないようです。
Visual Studio 2013 では、Installshield アドオンを使用する場合、ショートカット デザイン ページでアンインストール ショートカットを作成できます。