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

时间:2011-06-05 10:06:31

标签: windows-7 windows-services windows-xp nsis

有没有办法以编程方式从NSIS脚本发送(单个文件)到压缩(压缩)文件夹?

在我的搜索中,我发现使用以下命令打开此类文件夹:

rundll32.exe zipfldr.dll,RouteTheCall %filename%

但我无法找到相反的结果。

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

这有可能吗?

1 个答案:

答案 0 :(得分:1)

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

所以回答这个问题;是的,这是可能的,但从NSIS调用COM是一个巨大的痛苦,代码将在已禁用CompressedFolder功能的机器上中断。