从MSI更新先决条件

时间:2009-08-20 14:03:31

标签: windows-installer merge-module

我正在使用合并模块安装MS VC运行时的MSI。 Microsoft已发布了MS VC运行时以及合并模块的更新。

只是替换MSI中的新MSM似乎不会更新客户端系统上的运行时。

MSI必须是次要甚至重大更新吗? 或者是否有一些不同的东西要调整以强制在客户端系统上安装新的VC运行时?

1 个答案:

答案 0 :(得分:0)

显然,MSM本身没有版本,尽管其中包含的组件可以。

结果是,对于作为次要升级打包的MSI,Windows Installer将仅检查是否已安装先决条件。它不会更新它。

但是,如果将MSI打包为主要升级,则Windows Installer将卸载MSI内容(递减MSM组件的refCount并在需要时删除它们),并且在安装时将尝试安装MSM,从而安装MSM的组件,或增加他们的refCount。

结果是旧版本的MSM组件可能仍然存在(如果其他应用程序也使用过),新版本也将存在。