最近在研究這款製作安裝程式的軟體....
可惜..我做出來的安裝程式..安裝的檔案都沒有壓縮..
就是都沒有壓縮成CAB的那種格式..而是直接一個資料夾要安裝的程式就在裡面
要怎麼把那些檔案壓縮成CAB的格式呢?
因為我看RBO的安裝程式才697MB可是安裝完後卻有1.94 GB
很不可思議..壓縮率很大....
有人有研究過嘛??或則哪裡有販賣這套軟體的教學書籍...或則教學網站?
2006-03-11 16:22:23 · 1 個解答 · 發問者 ? 3 in 電腦與網際網路 ➔ 程式設計
CAB應該是LZW或LZ77, LZ78演算法壓縮出來的吧
目前壓縮效率比較好的應該是LZMA
建議你使用 NSIS (NullSoft Installer) http://nsis.sourceforge.net
或是 InnoSetup (http://www.jrsoftware.org/isinfo.php)
這兩套不但是免費軟體
而且都是採用 LZMA 演算法壓縮
絕對比 CAB 檔來得好
如果你會寫程式而且很重視壓縮效能的話(有特殊的容量需求)
建議你抓 LZMA 的 SDK 採用它的壓縮演算法, 但用"所有檔案一次壓縮的方式", 壓縮你的程式
因為像 NSIS 或是 InnoSetup 都是"各別檔案獨立壓縮"的方式做的
理論上前一種方式壓縮比比起後者來得高, 尤其是在檔案內容重覆性大的時候
我自己就是有特殊需求並自己寫程式的方式
我原本是用 Microsoft Compress Utility 壓縮, 再用 lz32.dll 內的 API 去解
理論上這和用 CAB 應該差不多壓縮效率
原本整個打包是1MB左右
改成後來的方式只剩下 400 多 K
如果你沒有特殊需求的話, 就不用自己寫程式了, 用 NSIS 或 InnoSetup 在我的 case 裡也可以壓到 500k 左右
2006-03-11 05:40:54 · answer #1 · answered by blp 2 · 0⤊ 0⤋