.NET部署项目:取消卸载程序的自定义操作

时间:2009-09-18 10:19:22

标签: .net deployment installation uninstall custom-action

我有一个.NET部署项目。我想添加一个自定义卸载操作来检查某些条件,并可选择取消卸载。这可能吗?

据我所知,只能定义不会影响主安装程序本身的自定义操作。

2 个答案:

答案 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)

如果有可能,我会感到惊讶。根据我的经验,只要您尝试使用VS安装项目执行无法在设计器中拖拽的任何操作,您就会遇到麻烦。

换句话说,它很糟糕,但我不知道另一边的草是否更绿(例如InstallShield),因为我从未使用过它。