什么是合并模块,它们是如何使用的? 我听说他们是.msm文件,但我以前从来没有见过(我只见过.msi)。
他们在创buildmsi文件时使用吗? 他们是否与商业软件(大概与微星文件一起?
他们有什么意义? 他们是否隐藏了需要与开发软件一起安装(因此一起分发)的通用第三方或Microsoft组件的安装程序的实施?
谢谢!
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工具集创建安装程序包的一种方法是使用WIX工具集。 下面可能有一些感兴趣的链接:
http://wix.sourceforge.net/manual-wix2/overview.htm
http://wix.sourceforge.net/manual-wix2/authoring_merge_modules.htm