强制回滚c#安装程序项目中的安装程序

本文关键字:安装 程序 项目 | 更新日期: 2023-09-27 17:47:47

我创建了一个自定义操作dll。我只想检查是否存在同名产品(完成)。如果是,则通过抛出InstallException来告诉用户卸载该产品。但是,如果产品安装在同一目录中,则前一个产品的安装状态将被删除&新产品的安装状态被复制到基本目录中,因此无法卸载以前的产品。有什么程序可以解决这个问题吗。

强制回滚c#安装程序项目中的安装程序

听起来您真的想使用Windows安装程序提供的升级逻辑来查找其他产品并设置属性。然后,该属性可以控制LaunchCondition(或Type19 CustomAction)。这样你就不需要任何自定义操作。