Wix合并模块升级代码

时间:2011-07-28 20:36:20

标签: wix upgrade merge-module

我对Wix很新,所以也许这个问题没有任何意义,但为什么没有合并模块的升级代码?我目前有一个小应用程序,我做了一个常规的MSI。现在我还想为这个应用程序创建一个合并模块,以便它可以与其他应用程序一起安装(它将作为一堆相关应用程序的一部分发送给客户端)。我希望我的合并模块检测我的应用程序是否已安装,并在必要时进行升级,但合并模块没有升级代码。有没有办法实现这个目标?

我想要的是这样的行为:假设您可以使用自己的MSI单独安装Words,Excel等,但您也可以安装整个Microsoft Office,其中包括Word,Excel的MSM。当然,如果您首先从MSI获得Excel,然后运行MSI for Office,那么MSM for Excel将检测到它已经安装并在必要时进行升级,或者如果它是最新的则不执行任何操作。

感谢大家的帮助

1 个答案:

答案 0 :(得分:3)

升级是在整个产品的水平上处理的。合并模块是产品中包含的相关组件的集合。因此,合并模块是指定升级的错误位置。

但是,对于您描述的方案,您不需要升级:Windows Installer会在版本号上升时升级单个文件。有关版本控制规则的完整列表,请参阅MSI SDK中的“文件版本控制规则”。