【问题标题】:Creating Setup of large data with NSIS Script使用 NSIS 脚本创建大数据设置
【发布时间】:2014-01-14 08:21:03
【问题描述】:

我正在使用 NSIS 脚本创建大约 10 GB 的大数据设置,并尝试创建单个设置 (exe)。它给出了一个错误-

内部编译器错误 #12345:错误映射文件(xxxxxxxxxx,xxxxxxxx)超出范围。

注意:您的临时目录中可能有一个或两个(大)陈旧的临时文件(通常这只发生在 Windows 9x 上)。

请告诉我如何解决这个问题? 有没有其他方法可以为这种情况创建设置?

【问题讨论】:

    标签: installation nsis large-files


    【解决方案1】:

    NSIS 安装程序限制为 2Gb。

    如果您绝对需要将它作为一个文件并且您想继续使用 NSIS,您必须将数据附加到生成的设置的末尾。我不确定我是否会推荐这种方法,但如果附加的数据是 zip 文件(或末尾带有标题的其他格式)并且您使用其中一个 NSIS zip 插件在运行时提取,它可能会起作用。 ..

    【讨论】:

    • 安德斯是对的。将安装程序拆分为 .exe(最大 2GB)和几个 .zip 或 .cab 档案怎么样?这对于 DVD 或 CD(还有软盘 :) 分发也很常见。
    【解决方案2】:

    我使用了https://sourceforge.net/projects/nsisbi/ 而不是普通的 NSIS。它解决了这个问题。

    【讨论】:

    • nsisbi 解决了我的大安装 lfile 问题!大约 3.2 GB。我正在使用电子构建,我覆盖了所有 C:\Users\XXXXXX\AppData\Local\electron-builder\Cache\nsis\nsis-3.0.4.2 文件,瞧!
    【解决方案3】:

    我在使用 Silent Install Builder 5 时收到了同样的错误,但安装程序包安装程序的总容量小于 2 GB。一旦我确定应该归咎于 NSIS 编译器,我就开始尝试几种可能的解决方案,结果如下:我从这里 https://sourceforge.net/projects/nsisbi/ 下载了较新的 NSISBI 编译器,然后执行了以下 3 个步骤:

    1. 转到 C:\Program Files (x86)\Silent Install Builder 5 并将默认 NSIS 文件夹重命名为新名称。
    2. 将 NSISBI 文件夹复制到 C:\Program Files (x86)\Silent Install Builder 5 目录,并将 IT 重命名为 NSIS。
    3. 尝试编译一些大于或小于 2GB 的大包,在最初的几次尝试中,我会在 Silent Install Builder 5 编译框中遇到丢失文件错误。不用担心,因为丢失的文件位于旧的 NSIS 文件夹中,这就是 y9u 不删除它的原因。
    4. 每次查找丢失的文件错误都会显示,找到丢失的文件并将它们复制到新 NSIS 文件夹中的相同文件夹位置。大约 3 次您将这样做,直到完全没有错误为止,然后您可以包含大文件而不会生成“内部编译器错误 #12345:错误映射文件 xxxx 超出范围”。错误信息。 NSISBI 有效!

    【讨论】:

    • 我使用 NSISBI 让大型安装程序正常工作,但是当尝试将大于 2GB 的文件包含到安装程序中时,它仍然会出现此错误。
    猜你喜欢
    • 2012-12-29
    • 1970-01-01
    • 2022-09-26
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    相关资源
    最近更新 更多