在我火狐的ScrapBook里有这东西,不知道对你有没有帮助,
我没玩过,也忘记这篇哪来的了.......
===================================
1. 由7-Zip网站下载
7-Zip Extra modules: 7z Library, Plugin for FAR, SFXs for installers;4.3X版时标准模组与自解档模组拆开成两个下载档,因此务必去下载这个额外的模组。
2. Extra modules解压缩后会产生一个Installer的子目录,其内的readme.txt有详细的操作说明,cr.bat则是测试的批次档,执行cr.bat则建立自解档archive.exe。
cr.bat的内容如下:
复制程式
del archive.7z
del archive.exe
..\7zr a archive.7z ..\7zr.exe d:\util\AfterRun.exe -m0=BCJ2 -m1=LZMA:d25:fb255 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3 -mx
copy /b ..\7zSD.sfx + config.txt + archive.7z archive.exe
1. AfterRun.exe是解压缩后被叫用的执行档,为了让自解档能顺利读到,必须一起压入自解档里。
2. 7zr.exe也可使用7z.exe来取代
自解档需要一个额外的设定档,即Installer目录里的config.txt:
复制程式
;!@Install@!UTF-8!
Title="Software 5.00 测试"
BeginPrompt="Do you want to install the Software 5.00?"
RunProgram="AfterRun.exe"
;!@InstallEnd@!
1. config.txt必须以UTF-8编码
2. Title是自解时弹出对话视窗的标头文字
3. Beginprompt是对话视窗内的提示文字
4. RunProgram是解压缩后执行的执行命令
要注意的是:RunProgram的执行命令必须一起压入自解档里,自解后才能顺利执行成功。
很可惜的是在GUI介面里尚未提供产生自解档的功能,目前只能用命令列的方式来建立。