我有一个.NET部署项目。我想添加一个自定义卸载操作来检查某些条件,并可选择取消卸载。这可能吗?
据我所知,只能定义不会影响主安装程序本身的自定义操作。
答案 0 :(得分:1)
答案其实很简单,但也非常难看。
在我要取消卸载的自定义操作中,我只抛出一个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.");
答案 1 :(得分:0)
换句话说,它很糟糕,但我不知道另一边的草是否更绿(例如InstallShield),因为我从未使用过它。