【问题标题】:NSIS - Merge ModulesNSIS - 合并模块
【发布时间】:2011-03-27 20:25:00
【问题描述】:

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

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

谢谢, 伊甸园

【问题讨论】:

    标签: installation nsis merge-module


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 因为我尝试最小化安装文件。提供的添加大约 4mb,而必要的 dll 只有 750kb。
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

        • 我测试了它,但它不起作用。至少不适用于 intel fortran 2013_sp1 的 msm 可再发行包。
        猜你喜欢
        • 2012-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多