NSIS - 合并模块

时间:2011-03-27 20:25:00

标签: installer nsis merge-module

我正在寻找安装VC2008的合并模块(mscrt90和atl90) 我的主要问题是捆绑策略文件。我添加DLL和清单文件没有问题,但策略似乎行为不同,不能简单地复制... ...

到目前为止,我提出的最佳解决方案是将MSM文件包含在由NSIS脚本安装的单独MSI中。但这是一个丑陋的解决方案。

谢谢, 伊甸

4 个答案:

答案 0 :(得分:7)

NSIS不是一个很好的解决方案。 NSIS不支持合并模块。如果您正在寻找免费的开源解决方案,请尝试使用Windows Installer XML(WiX,http://wix.sourceforge.net/

答案 1 :(得分:1)

如果您的安装程序不是基于MSI,为什么要使用合并模块?

您的Visual Studio安装应该有一个redist文件夹,其中包含可用于安装CRT等的exe文件

答案 2 :(得分:1)

您可以使用官方的Visual Studio可再发行安装程序,而不是使用合并模块来包含安装。可以使用静默模式在安装过程中从nsis脚本调用它们。

答案 3 :(得分:0)

我在NSIS论坛上发现了这个问题:msiexec /i foo.msm /qn'但是还没来得及测试它。显然我会这样做。

注意:显然你需要msiexec在古老版本的Windows上可能会丢失,但可能你不应该再支持这些了。<​​/ p>