Installation NSIS-合并模块

Installation NSIS-合并模块,installation,nsis,merge-module,Installation,Nsis,Merge Module,我希望在安装中加入VC2008的合并模块(mscrt90和atl90) 我的主要问题涉及绑定策略文件。我添加DLL和清单文件没有问题,但策略的行为似乎不同,不能简单地复制过来 到目前为止,我提出的最佳解决方案是将MSM文件包含到由NSIS脚本安装的单独MSI中。但这是一个丑陋的解决方案 谢谢, Eden如果您的安装程序不是基于MSI的,为什么要使用合并模块 VisualStudio安装应该有一个redist文件夹,其中包含可用于安装CRT的exe文件。对于此问题,NSIS不是一个好的解决方案。N

我希望在安装中加入VC2008的合并模块(mscrt90和atl90) 我的主要问题涉及绑定策略文件。我添加DLL和清单文件没有问题,但策略的行为似乎不同,不能简单地复制过来

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

谢谢,
Eden

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


VisualStudio安装应该有一个redist文件夹,其中包含可用于安装CRT的exe文件。对于此问题,NSIS不是一个好的解决方案。NSIS不支持任何合并模块。如果您正在寻找一个免费的开源解决方案,请尝试使用Windows Installer XML(WiX,)

我在NSIS论坛上找到了这一点:
msiexec/I foo.msm/qn'
,但还没有时间测试它。显然我会做的


注意:很明显,您需要
msiexec
,这在早期版本的Windows上可能缺失,但您可能不应该再支持这些了。

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

因为我试图最小化安装文件。提供的添加大约4mb,而必要的dll只有750kb。我测试了它,它不工作。至少不适用于适用于英特尔fortran 2013_sp1的msm可重新分发软件包。