打包大文件夹 NSIS

Packaging large folders NSIS

我有一个 swing 应用程序 运行 在 Linux 上非常好。该应用程序依赖于第三方库。现在我想为 windows 创建这个应用程序的安装包。为此,我正在使用 Launch4j 和 NSIS。

第三方库在一个文件夹中(106MB 大小)。当我试图通过 运行 makensis 命令创建一个包时,它永远不会完成(我必须明确地中止它)。

为了解决这个问题,我想到了使用 NSIS 的 ZipDll 插件。但是当我尝试 zip 这个第三方库文件夹时,我收到关于该文件夹所有内容的警告 name not matched 并且这也会继续(无限循环),永远不会完成(我必须再次强行中止它)。

.tar.gz 工作正常,但 ZipDll 插件无法从 .tar.gz 中提取。

在这种情况下我应该寻找什么? NSIS 是否限制文件夹的大小? 为什么压缩会因该警告而进入无限循环(我查看了许多与此警告相关的类似帖子,但没有任何解决办法)? 有没有可以从 .tar.gz 文件夹中提取的 NSIS 插件? 第三方库文件夹包含许多子文件夹,每个子文件夹中都有 .sdf.gz 个文件。

NSIS 文件大小限制为 2 GB - 生成的安装程序(.exe 文件)必须最大。 2 GB 大。

你的情况很奇怪,106 MB 对 NSIS 来说不是问题。

您能否从 makensis 输出中粘贴日志 - 当您不得不中止安装创建时发生了什么?

感谢您的帮助。问题出在目录结构上。它几乎没有链接到其他计算机的软链接,并试图将所有内容打包到那里(无限循环)。 我修好了。问题不在于 NSIS