软件准备
1.最新版本WinRAR;
2.下载的自解压模块(SFX),或者用upx脱壳+ExeScope修改现有的SFX;
3.编辑图片的工具(如:PS).将图片裁剪成合适大小用于徽标和图标;
4.编辑好的解压显示内容和许可内容。
步骤
获得自解压模块(SFX):
自解压模块(SFX)相当于WinRAR的自解压文件的壳,包含自解压文件安装时的界面,对话框,徽标和图标等等。获取来源主要有:
1.下载自解压模块。
2.从自解压文件中提取自解压模块:
假设用WinRAR打包成自解压文件名为LitteJack.exe。
l方法一:用 upx 工具从 Winrar 安装版中提取 SFX 模块:
upx LitteJack.exe -d –oLitteJack.sfx --overlay=strip
注:upx不支持中文目录,所以最好放到根目录上。
此时提取到的 LitteJack.sfx
是解压过的,打包前可再用 upx 压缩。命令如下:
upx LitteJack.sfx
l方法二:用UltraEdit 或其他32位编辑器打开自解压文件,查找“RAR!”,将从“RAR!”开始到文件结尾处的所有内容删除,文件剩下的部分另存为一个SFX文件,例如:“LitteJack.sfx”。也可以提取自解压模块。
注:如果想观看效果,可以将后缀.sfx改成.exe后运行观看。
编辑自解压模块(SFX)(本文以Default.SFX为例):
从WinRAR目录下复制Default.SFX到别处,用ExeScope打开,主要修改资源中的Diolog(对话框)部分,这里只要修改LICENSEDLG和STARTDLG,有些时候你也可以修改GETPASSWORD1,为打加密的包做准备。
由于许可窗口标题和许可显示的内容,以及自解压文件窗口标题和自解压文件窗口显示的内容,都可以通过制作前的设置或脚本更改,后面有介绍。这里我们就不更改了。
如果想修改界面左边的徽标和打包后的自解压文件的图标,做一劳永逸的不用更改的SFX,那么可以更改Exescope中的位图来更改徽标,更改Exescope中的图标来更改图标。因为后期无法在脚本里更改徽标和图标,所以最好还是更改SFX。
而界面上的文字说明,对应的Exescope中都是明文显示,更改自己想要的文字就可以了,这里就不再赘述。
l修改LICENSEDLG设置,用于显示许可界面:
l修改STARDLG设置,用于显示解压时显示的界面:
l修改GETPASSWORD1设置,用于输入密码时的界面:
保存文件,退出Exescope。把修改后的Default.sfx文件重命名(比如:LitteJack.SFX)复制到WinRAR目录。
联系客服