1. 程式人生 > >減小NSIS安裝包體積的方法

減小NSIS安裝包體積的方法

在NSIS指令碼的開頭加入
SetCompressor /SOLID LZMA
可以使得安裝包的體積縮小,通常能縮小20%左右。
這句指令碼的含義是使用固實壓縮,對於多個檔案的壓縮能夠縮小壓縮後的體積。尤其對於多個檔案更加有效。
固實壓縮檔案是一種特殊壓縮方式儲存的壓縮檔案,它把壓縮檔案中的全部檔案都當成一個連續資料流來看待。
固實壓縮可增加壓縮效能,特別是在新增大量的小檔案的時候,但它也有一些重要的不利因素:
●對已存在的固實壓縮檔案更新時較慢;
●要從固實的壓縮檔案解壓單個檔案時,它之前的檔案都需先經過分析。這造成當從固實的壓縮檔案內取出檔案時會比一般壓縮檔案取出檔案慢一些。但是,當從固實的壓縮檔案解壓全部的檔案時,解壓速度並沒有影響。
●如果在固實壓縮檔案中的任何檔案損壞了,要從損壞的範圍中解壓全部的檔案是不可能的。因此,如果固實壓縮檔案是儲存在例如軟盤等媒介時,推薦你在製作時使用 恢復記錄 。
固實壓縮的缺點對於安裝包來說恰好不是問題,所以使用固實壓縮來製作安裝包是第一選擇。