English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

最近在研究這款製作安裝程式的軟體....

可惜..我做出來的安裝程式..安裝的檔案都沒有壓縮..

就是都沒有壓縮成CAB的那種格式..而是直接一個資料夾要安裝的程式就在裡面

要怎麼把那些檔案壓縮成CAB的格式呢?

因為我看RBO的安裝程式才697MB可是安裝完後卻有1.94 GB

很不可思議..壓縮率很大....

有人有研究過嘛??或則哪裡有販賣這套軟體的教學書籍...或則教學網站?

2006-03-11 16:22:23 · 1 個解答 · 發問者 ? 3 in 電腦與網際網路 程式設計

1 個解答

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

fedest.com, questions and answers