.NET Deploymentプロジェクト:アンインストーラーをキャンセルするカスタムアクション

StackOverflow https://stackoverflow.com/questions/1443666

質問

.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)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top