有没有办法以编程方式从NSIS脚本发送(单个文件)到压缩(压缩)文件夹?
在我的搜索中,我发现使用以下命令打开此类文件夹:
rundll32.exe zipfldr.dll,RouteTheCall %filename%
但我无法找到相反的结果。
我还发现references通过在C ++,VB,C#或VJ#中编写完全成熟的程序来创建压缩(或压缩)文件夹,但这不是我感兴趣的。我感兴趣的是来自NSIS脚本的简单调用。
这有可能吗?
答案 0 :(得分:1)
虽然is possible使用CompressedFolder功能来创建zip文件,而NSIS可以调用本机API和COM接口,但我不能说这是个好主意。有些人不喜欢CompressedFolder功能并禁用它。最好在安装程序中包含命令行zip工具并调用它。
所以回答这个问题;是的,这是可能的,但从NSIS调用COM是一个巨大的痛苦,代码将在已禁用CompressedFolder功能的机器上中断。