7z 制作绿色软件其实不需要 几 MB,
7z 解压组件只有 100KB,lzma 解压组件只有几十 KB,用来嵌入自己的软件很方便。
7z 因为开源,编程接口也更友好,举个实际的例子:
aardio 的 MPlayer 扩展库里下载解压 mplayer.7z 的代码就只有几句:
import process;
import sevenZip.decoder2.httpFile;
var exDir = sevenZip.decoder2.httpFile.download(
"
https://jaist.dl.sourceforge.net/project/mplayerwin/MPlayer-MEncoder/r38151/"
+ ( process().isWow64() ? "mplayer-svn-38151-x86_64.7z":"mplayer-svn-38151.7z" )
,"正在下载 MPlayer 组件",io.appData("aardio/std/mplayer/"),,"mplayer.7z")
这个 mplayer.7z 尝试用 zip 重新打包体积增大了一倍以上( 26MB ),
不用代理的用户在国外网站下载 26MB 的 zip 还是比较吃力的。如果觉得用 zip 格式只是为了体贴极少数没安装流行解压工具的用户,却让大多数有能力解压的用户痛苦并浪费公共资源,那没多大意义。