如何在 Nsis 中创建 zip 文件

Posted

技术标签:

【中文标题】如何在 Nsis 中创建 zip 文件【英文标题】:How to create zip file in Nsis 【发布时间】:2018-05-02 09:46:14 【问题描述】:

是否有可能在我的安装过程中(在运行时)创建一个 ZIP 文件,其中包含我要安装的所有文件。我需要这个来部署我们的软件。我见过ZipDLL插件只能解压文件,有没有可以解压文件的插件或DLL?

【问题讨论】:

【参考方案1】:

Some people claim that SHFileOperation 可以做到while others say no。 NSIS CopyFiles 指令使用 SHFileOperation 但我无法将文件添加到现有的空 .zip 文件中。

您可以尝试进入shell CopyHere(COM 或脚本)兔子洞,但这并不理想,因为您不能真正等待操作完成。

最好的解决方案是编写您自己的自定义插件,但如果您不能这样做,那么我建议您捆绑并调用7-Zip 的命令行版本。

【讨论】:

以上是关于如何在 Nsis 中创建 zip 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 plsql (Oracle) 中创建 zip 文件夹

如何在 plsql (Oracle) 中创建 zip 文件夹

如何在 CakePhp 中创建 Zip 文件并下载?

如何在 zip 文件归档器中创建文件夹 - node.js

如何在 Java 中创建一个 zip 文件

如何在 Perl 中创建 Zip 存档?