2011-06-05 146 views
0

有沒有辦法以編程方式發送(單個文件)從NSIS腳本壓縮(壓縮)文件夾?從NSIS發送到壓縮(壓縮)文件夾

在我的搜索,我發現參考使用打開這樣的文件夾:

rundll32.exe zipfldr.dll,RouteTheCall %filename% 

但我一直沒能找到相反。

我也發現references通過寫一個完全成熟的程序在C++,VB,C#或VJ#中創建一個壓縮(或壓縮)文件夾,但這不是我所感興趣的。來自NSIS腳本。

這可能嗎?

回答

1

雖然它is possible使用CompressedFolder功能創建zip文件和NSIS可以調用本機API和COM接口,但我不能說這是一個好主意。有些人不喜歡CompressedFolder功能並禁用它。在你的安裝程序中包含命令行壓縮工具並調用它可能會更好。

所以要回答這個問題;是的,這是可能的,但從NSIS調用COM是一個很大的痛苦,代碼將在CompressedFolder功能被禁用的機器上中斷。

+0

感謝您的澄清。我現在確信在你的安裝程序中包含命令行壓縮工具並調用它更好。你知道這種工具與NSIS具有相同的「專有友好」許可嗎? (也就是說,我可以*合法*將其包含在我的安裝程序中) – WinWin 2011-06-05 15:41:38