【发布时间】:2018-07-10 09:41:36
【问题描述】:
我们使用 Install Shield 构建安装\发布。我遇到了一种情况,我们有一个补丁无法通过更高版本号的版本升级,即缺少补丁中包含的组件。
在发布完整的次要版本(即 7.2.0)后,我们发布了之前完整次要版本(即 7.1.12)的补丁。
补丁 7.1.12 添加了 7.2.0 中不存在的文件和组件。补丁不可卸载。
由于缺少组件,现在无法将 7.1.12 升级到 7.2.0。一些客户特别希望升级到 7.2.0,而不是可以添加组件来解决问题的更高版本 (7.3.0)。
没有卸载 7.1.12 然后安装 7.2.0 我找不到任何解决方案来修复。
有没有办法解决这个问题?我们能否建立一个 7.1.13 作为桥梁以某种方式修复错误。或者在安装 7.2.0 时使用一个参数来解决这个问题。
我查看了注册表,并试图确定是否可以通过注册表删除组件。
我尝试删除注册表中的组件条目。那没有做到。
如果我删除注册表中有效的产品条目 - 但它一定是矫枉过正。
我还尝试从 C:\Windows\Installer 中删除补丁 msi,但没有这样做。
仍然必须有一种方法可以在不删除整个产品的情况下将组件与注册表中的功能取消链接。
【问题讨论】:
标签: installshield