6

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

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

谢谢,伊甸园

4

4 回答 4

7

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

于 2011-03-28T19:35:51.787 回答
1

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

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

于 2011-03-28T01:15:06.457 回答
1

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

于 2013-12-12T09:44:57.807 回答
0

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

注意:显然您需要msiexec在旧版本的 Windows 上可能缺少的,但您可能不应该再支持这些了。

于 2013-07-29T07:33:31.640 回答