我有一个在Linux上运行完美的swing应用程序。该应用程序依赖于第三方库。现在我想为windows创建一个这个应用程序的安装包。我正在使用Launch4j和NSIS。
第三方库位于文件夹中(大小为106MB)。当我尝试通过运行makensis
命令创建一个包时,它永远不会完成(我必须明确地中止它)。
为了解决这个问题,我想到了使用NSIS的ZipDll插件。但是当我尝试zip
这个第三方库文件夹时,我收到文件夹中所有内容的警告name not matched
,这也会继续(无限循环),永远不会完成(我必须强行中止)它)。
.tar.gz
工作正常,但ZipDll插件无法从.tar.gz中提取。
在这种情况下我应该寻找什么? NSIS是否限制文件夹的大小? 为什么压缩与该警告进入无限循环(我查看了许多与此警告相关的类似帖子,但没有什么可以解决这个问题)? 有没有可以从.tar.gz文件夹中提取的NSIS插件? 第三方库文件夹包含许多子文件夹,每个子文件夹中都包含.sdf.gz文件。
答案 0 :(得分:1)
NSIS限制为2 GB文件大小 - 生成的设置(.exe文件)必须是最大值。 2 GB大。
您的情况很奇怪,对于NSIS来说,106 MB不是问题。
你可以从makensis输出中粘贴日志 - 当你必须中止设置创建时会发生什么?
答案 1 :(得分:0)
感谢您的帮助。问题出在目录结构上。它几乎没有链接到其他计算机的软链接,并试图将所有内容打包(无限循环)。 我修好了。问题不在于NSIS