我正在使用 NSIS 脚本创建大约 10 GB 的大数据设置,并尝试创建单个设置(exe)。它给出了一个错误 -
内部编译器错误 #12345:错误映射文件 (xxxxxxxxxx, xxxxxxxx) 超出范围。
注意:您可能在临时目录中留下一两个(大的)陈旧临时文件(通常这只发生在 Windows 9x 上)。
请告诉我如何解决这个问题? 有没有其他方法可以为这种情况创建设置?
NSIS 安装程序限制为 2Gb。
如果你绝对需要它是一个文件并且你想继续使用 NSIS 你必须将数据附加到生成的设置的末尾。我不确定我会推荐这种方法,但如果附加数据是一个 zip 文件(或末尾带有标题的其他格式)并且您使用 NSIS zip 插件之一在运行时提取,它可能会起作用。 ..
我使用 https://sourceforge.net/projects/nsisbi/ 而不是普通的 NSIS。它解决了问题。
我正在使用 Silent Install Builder 5,并且在总容量小于 2 GB 的软件包安装程序中收到了同样的错误。一旦我确定 NSIS 编译器是罪魁祸首,我就开始尝试几种可能的解决方案,这是有效的:我从这里下载了更新的 NSISBI 编译器 https://sourceforge.net/projects/nsisbi/ 然后做了这 3步骤:
经过一些研究和摸索,一个非常简单的解决方案让我大吃一惊。包括资产 zip 和 NSIS install.exe,然后在第一部分运行
nsExec::ExecToStack 'cmd /c "tar -xf $EXEDIR\Install_deps.zip -C $INSTDIR"'
这对我有用。