【发布时间】:2019-01-04 15:02:00
【问题描述】:
我编写了一个自定义操作来帮助我的产品升级(从 1.0 到 1.1)。现在我需要从 1.1 升级到 1.2,但现有的卸载程序在升级过程中失败。我的自定义操作的执行条件错误。 (经验教训,在部署之前总是测试升级到下一个版本)。
现在看来我最好的选择是修改现有 .msi 中的 InstallExecuteSequence 表以禁用失败的自定义操作。我必须创建 另一个 自定义操作来浏览注册表,在 C:\ 中找到现有的 .msi Windows\Installer,修补它,然后继续升级。这听起来像是一个糟糕的、容易出错的解决方案,但我真的很茫然。这应该是从远程云下推的自动、静默升级。
另一种选择是编写一个批处理脚本来卸载现有产品,然后执行新的安装程序。
有什么建议吗?
编辑这里已经回答了这个问题:I screwed up, how can I uninstall my program?
【问题讨论】:
标签: wix windows-installer upgrade custom-action