.NET Deploymentプロジェクト:アンインストーラーをキャンセルするカスタムアクション
-
22-07-2019 - |
質問
.NET展開プロジェクトがあります。特定の条件をチェックし、オプションでアンインストールをキャンセルするカスタムアンインストールアクションを追加したいと思います。それは可能ですか?
私が理解した限りでは、メインのインストーラー自体に影響を与えないカスタムアクションのみを定義できます。
解決
答えは実際には非常に簡単ですが、非常にいです。
アンインストールをキャンセルするカスタムアクションの時点で、 ApplicationException
をスローするだけです:
//Nono. Don't uninstall. To abort uninstall, throw an exception
throw new ApplicationException(Constants.CONST_APP_NAME + @" can't be uninstalled because the preparation hasn't been completed.");
他のヒント
それが可能であれば、私は驚きます。私の経験では、VSインストールプロジェクトを使用してデザイナーでドラッグアンドドロップできないことをしようとすると、すぐに問題が発生します。
言い換えれば、それはひどいですが、反対側の草がより緑であるかどうかはわかりません(たとえばInstallShield)。
所属していません StackOverflow