我正在寻找安装VC2008的合并模块(mscrt90和atl90) 我的主要问题是捆绑策略文件。我添加DLL和清单文件没有问题,但策略似乎行为不同,不能简单地复制... ...
到目前为止,我提出的最佳解决方案是将MSM文件包含在由NSIS脚本安装的单独MSI中。但这是一个丑陋的解决方案。
谢谢, 伊甸
答案 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>