Windows 7 从NSIS发送到压缩(压缩)文件夹

Windows 7 从NSIS发送到压缩(压缩)文件夹,windows-7,windows-services,windows-xp,nsis,Windows 7,Windows Services,Windows Xp,Nsis,有没有一种方法可以通过编程从NSIS脚本将(单个文件)发送到压缩(压缩)文件夹 在我的搜索中,我找到了使用以下方法打开此类文件夹的引用: rundll32.exe zipfldr.dll,RouteTheCall %filename% 但我还没有找到相反的答案 我还发现通过在C++、VB、C、VJ中编写一个完全成熟的程序来创建一个压缩的(或压缩的)文件夹,但这不是我感兴趣的。我对来自NSIS脚本的简单调用感兴趣 这可能吗?虽然使用CompressedFolder功能创建zip文件,NSI可以调

有没有一种方法可以通过编程从NSIS脚本将(单个文件)发送到压缩(压缩)文件夹

在我的搜索中,我找到了使用以下方法打开此类文件夹的引用:

rundll32.exe zipfldr.dll,RouteTheCall %filename%
但我还没有找到相反的答案

<>我还发现通过在C++、VB、C、VJ中编写一个完全成熟的程序来创建一个压缩的(或压缩的)文件夹,但这不是我感兴趣的。我对来自NSIS脚本的简单调用感兴趣

这可能吗?

虽然使用CompressedFolder功能创建zip文件,NSI可以调用本机API和COM接口,但我不能说这是个好主意。有些人不喜欢压缩文件夹功能并禁用它。最好在安装程序中包含一个命令行zip工具并调用它


所以要回答这个问题,;是的,这是可能的,但是从NSIS调用COM是一件非常痛苦的事情,在CompressedFolder功能被禁用的机器上,代码可能会中断。

感谢您的澄清。我现在确信最好在安装程序中包含一个命令行zip工具并调用它。您知道有哪种工具拥有与NSIS相同的“专有友好”许可证?(也就是说,我可以合法地将其包含在安装程序中)