2012-03-27 110 views
2

我有一個相當大的項目,其安裝程序是使用NSIS編寫的。
我的問題是,我不能簡單地將所有文件添加到安裝程序文件,因爲它會超過2GB的限制。
我也無法將我的大文件放在DVD上的平面結構中,只是使用CopyFiles命令複製它們,因爲目錄結構的總大小將超過4.7GB。NSIS:如何在安裝過程中手動提取文件

所以我現在想要做的是讓我的大文件在dvd上的平坦但壓縮的結構,並在安裝過程中手動將它們提取到安裝目錄。 DVD上的結構看起來像這樣:

 
/
+--+ data 
| +-- <compressed files> 
+--setup.exe 

是否有任何方便的方法來做到這一點?

非常感謝您提供任何建議。

+3

你試過[unzipping]( http://nsis.sourceforge.net/Nsisunz_plug-in)運行時的文件,使用'nsisunz :: Unzip「$ DVD_ROOT \ data \ myzipfile.zip」「$ INSTDIR」'? – zenpoy 2012-03-27 18:37:00

回答

6
  • 有幾個NSIS的插件,可以從外部檔案中提取:ZipDLLNsUnzipExtractDLLEx,,CABSetupUnTGZ
  • 你可以執行像UnRAR.exe或外部工具7z.exe
  • 你可以創建一些您執行的迷你NSIS安裝程序(使用/ D爲$安裝程序設置$ instdir,您可能想要使用/S /D=$instdir
+0

謝謝。 NsUnzip正是我所需要的 – Chris 2012-03-28 04:02:28

相關問題