2010-07-26 30 views
14

什么是合并模块,它们是如何使用的?我听说他们是.msm文件,但我以前从未见过(我只见过.msi)。什么是合并模块,它们是如何使用的?

它们在您创建msi文件时使用吗? 它们是否与商业软件一起发布(推测与msi文件一起?)

它们有什么意义?他们是否隐藏了需要与开发软件一起安装(因此一起分发)的通用第三方或Microsoft组件的安装程序的实现?

谢谢!

回答

17

MSI = Windows安装程序包

MSM =合并模块

这里有一个安装大师是如何向我解释: “MSI是EXE为MSM是LIB”。

也就是说,MSI包是一个独立的安装程序包。您可以构建MSI软件包以分发给客户,或者让他们直接下载并运行。如果MSM是无法直接安装的安装程序包,则必须将其包含在MSI中。例如,Visual C运行时(msvcrt90.dll和朋友)作为MSM合并模块分发。如果您的应用取决于CRT,则可以将Microsoft_VC100_CRT_x86.msm引用到您的MSI中。

有多种方法可以构建MSI安装程序包和MSM合并模块。使用WIX工具集可以创建安装程序包的一种方法。有些链接可能会感兴趣下面:

http://wix.sourceforge.net/manual-wix2/overview.htm

http://wix.sourceforge.net/manual-wix2/authoring_merge_modules.htm

+0

太好了!我想也许这就像“MSI是EXE,因为MSM是LIB”......但我也认为它可能就像“MSI是EXE,因为MSM是DLL”,所以感谢您清除它! – Russel 2010-07-27 02:16:18

相关问题