创建仅升级的安装的最佳方法?

时间:2011-06-03 14:44:19

标签: installation wix windows-installer upgrade

我的公司正在创建一个更便宜的产品版本,只能从旧版本升级。为此,我想创建一个只能从以前版本升级的安装。它不会安装完整的产品。 有一种直截了当的方法吗?我考虑过: 1)创建一个自定义操作,首先检查旧版本的注册表; 2)创建补丁/修补程序安装 有没有更好的方法来做到这一点?如果没有,这些方法有任何大的缺陷和缺点吗?方法#2似乎是更简单的方法,但这是一个非常大的升级(虽然从技术角度来看不是“重大升级”)。当升级不是这样时,我不喜欢修补程序的外观。

顺便说一下,我正在用WiX编写安装程序。

1 个答案:

答案 0 :(得分:3)

这实际上归结为一个问题:升级是移动还是删除文件?

如果是,则需要进行重大升级。在这种情况下,请确保您的新版本使用与旧版本相同的升级代码。 Windows Installer将负责旧版本的删除。

要阻止程序包执行独立安装,您可以使用upgrade rule。您可以定义检测旧版本的规则并将其保存在安装程序属性中。然后,此属性可用作launch condition

如果升级不需要删除文件,则可以使用补丁。在这种情况下,您无需担心独立安装。