【发布时间】:2011-03-29 10:58:23
【问题描述】:
如果系统中已经安装了相同版本的软件,再次安装时如何获得修复、删除和卸载选项,如果新版本要安装相同的软件如何通过安装盾获得升级选项.....
【问题讨论】:
-
这是一个非常广泛的问题。我建议您阅读有关修补和升级的 MSI SDK 主题。 msdn.microsoft.com/en-us/library/aa370579(v=VS.85).aspx
标签: installshield
如果系统中已经安装了相同版本的软件,再次安装时如何获得修复、删除和卸载选项,如果新版本要安装相同的软件如何通过安装盾获得升级选项.....
【问题讨论】:
标签: installshield
它是内置的。如果 PackageCode 没有更改(默认是在每次构建时更改它),您将获得“维护”UI 体验。 (修复,删除,更改)
如果 PackageCode 已更改(您进行了新构建),您将获得.....
如果 ProductCode 已更改,它将看起来像一个新安装。如果 Upgrade 表的编写正确,它将执行 Major Upgrade。
如果 ProductCode 未更改,您将收到一条错误消息,指出已安装了另一个产品。如果您有 Setup.exe 并选择了正确的升级选项,它将执行次要升级。
【讨论】: