包装大文件夹NSIS

时间:2015-06-09 15:12:19

标签: nsis

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

NSIS限制为2 GB文件大小 - 生成的设置(.exe文件)必须是最大值。 2 GB大。

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

你可以从makensis输出中粘贴日志 - 当你必须中止设置创建时会发生什么?

答案 1 :(得分:0)

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