首页 用WinRAR制作自解压程序

用WinRAR制作自解压程序

举报
开通vip

用WinRAR制作自解压程序软件准备1.最新版本WinRAR;2.下载的自解压模块(SFX),或者用upx脱壳+ExeScope修改现有的SFX;3.编辑图片的工具(如:PS).将图片裁剪成合适大小用于徽标和图标;4.编辑好的解压显示内容和许可内容。步骤获得自解压模块(SFX):自解压模块(SFX)相当于WinRAR的自解压文件的壳,包含自解压文件安装时的界面,对话框,徽标和图标等等。获取来源主要有:1.下载自解压模块。2.从自解压文件中提取自解压模块:假设用WinRAR打包成自解压文件名为LitteJack.exe。方法一:用upx工具从...

用WinRAR制作自解压程序
软件准备1.最新版本WinRAR;2.下载的自解压模块(SFX),或者用upx脱壳+ExeScope修改现有的SFX;3.编辑图片的工具(如:PS).将图片裁剪成合适大小用于徽标和图标;4.编辑好的解压显示内容和许可内容。步骤获得自解压模块(SFX):自解压模块(SFX)相当于WinRAR的自解压文件的壳,包含自解压文件安装时的界面,对话框,徽标和图标等等。获取来源主要有:1.下载自解压模块。2.从自解压文件中提取自解压模块:假设用WinRAR打包成自解压文件名为LitteJack.exe。方法一:用upx工具从Winrar安装版中提取SFX模块:upxLitteJack.exe-d–oLitteJack.sfx--overlay=strip注:upx不支持中文目录,所以最好放到根目录上。此时提取到的LitteJack.sfx是解压过的,打包前可再用upx压缩。命令如下:upxLitteJack.sfx方法二:用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中都是明文显示,更改自己想要的文字就可以了,这里就不再赘述。修改LICENSEDLG设置,用于显示许可界面:修改STARDLG设置,用于显示解压时显示的界面:修改GETPASSWORD1设置,用于输入密码时的界面:保存文件,退出Exescope。把修改后的Default.sfx文件重命名(比如:LitteJack.SFX)复制到WinRAR目录。制作安装包现在可以正式开始制作自己的安装包,这里我们还可用到winrar参数以及注释中的脚本参数来创建我们的自解压文件,这里只列出指令,在后面我会详细介绍各个指令的作用。选择你要打包的文件后,右键点“添加到压缩文件”:在弹出的对话框中:1.选择“创建自解压格式压缩文件”,创建自解压文件;命令参数:rara–sfxLitteJack.sfx测试2.“压缩方式”选择“最好”压缩最高,文件最小;命令参数:rar–m5测试.rar3.选择“创建固定压缩文件”,进一步缩小文件大小;命令参数:rar-s创建固实压缩文件。4.选择“锁定压缩文件”,防止别人更改你的自解压文件。命令参数:rar-k锁定压缩文件.任何试图改变压缩文件的命令都会被忽略再点上图中的“高级”选项卡,弹出如下窗口:选择设置密码,为自己的自解压文件创建密码(无法在命令参数中更改):注:输入的密码支持中文(不能直接输入,可以将密码复制到文本文档里,比如:“测试”,然后粘贴到密码框里,破解软件都没办法破解,自己千万不要忘记密码了哦!1.“显示密码”设置安装时提示输入密码,当然要SFX有GETPASSWORD1的对话框,否则无效;2.“加密文件夹”可以隐藏文件目录和内部信息。2.选择“自解压选项”(注:关键性步骤),设置自解压文件具体内容:这里我们依次对“常规”、“高级”、“模式”、“文本和图标”、“许可”、“模块”进行操作。“常规”设置,用于解压文件到指定目录,以及安装前后运行必要程序:1)选择“解压路径”,用于安装程序到目标文件夹;命令参数:path=2)选择“保存并恢复路径”,可以保存默认设置;命令参数:savepath3)在“解压后运行”后,输入安装后要运行程序或文件名称(不要忘了扩展名);命令参数:Setup=4)在“解压前运行”后,输入安装前要运行程序或文件名称(不要忘了扩展名);命令参数:Presetup=“高级”设置,用于创建快捷方式以及删除已经存在的文件:1.在“删除”中,可以输入需要删除的文件,可以重复删除(用分号隔开);命令参数:Delete=2.选择“添加快捷方式”,弹出如下图所示:1)在“在哪里创建”中,可以选择创建不同形式的快捷方式:命令参数:Shortcut=2)在“快捷方式参数”中填入“源文件名”如测试.txt即可,其他可以不填,系统会自动补上。选填“快捷方式名”,用于创建桌面快捷名称。“模式”设置,用于设置临时解压模式,安装显示,以及覆盖方式:1.选择“临时模式”,用于临时解压文件,不保存;命令参数:TempMode="询问内容","询问标题"2.选择“安静模式”,用于安装时显示安装的具体文件内容;命令参数:Silent=3.选择“覆盖方式”,用于如果存在相同文件名选择覆盖的方式。命令参数:Overwrite=“文本和图标”设置,用于显示解压过程显示内容,以及更改徽标和图标:1.在“自解压文件窗口标题”后,输入解压时显示的标题;命令参数:Title=2.在“自解压文件窗口中显示的文本”后,输入解压时的内容;命令参数:Text{}3.选择“从文件加载文本”,可以将制作好的文本载入到其中;4.在“从文件加载自解压徽标”后,选择自己制作好的徽标(bmp格式的图片);5.在“从文件加载自解压文件图标”后,选择自己制作好的图标(ico格式的图片);“许可”设置,用于修改许可标题和许可文本:注:需要每换一行隔一行,否则打包时文字会挤在一起。1.在“许可标题”中,输入自定义许可标题;命令参数:License=2.在“许可文本”中,输入自定义许可文本;命令参数:License{}3.选择“从文件加载文本”,可以将制作好的文本载入到其中。“模块”设置,选择前面步骤中修改好的SFX文件。(如果没有出现对应的SFX比如LitteJack.sfx说明拷贝位置不对,或者文件遭到损坏)。到此就可以一路“确定”下去,完成自己的自解压文件的创建了。参数说明:解压路径,如果只有名称无路径将默认解压到ProgramFiles;可以使用绝对路径;Path=安装目标文件如果想解压到当前路径可使用“.\”在最前面,后面接文件夹名称。如果你希望安装后,夹原始程序依然保留在用户硬盘上,可选择这种方式。SavePath保存并恢复路径。Silent=选择安静模式安装。0或不选:全部显示1:全部隐藏2:隐藏启动对话框覆盖方式:Overwrite=0或不选:在覆盖前询问1:覆盖所有文件2:跳过已经存在的文件Delete=删除的文件或文件夹(可重复使用)本命令可以让你使用系统默认的临时目录进行解压,这样安装后原始的文件将被视TempMode="询问作临时文件而被清除。且TempMode=后面有文字的话,将出现相关文字的提示,内容","询问标题"其中逗号后面是对话框的标题。一旦使用了这个命令,Path=命令将失效。同时该对话框将在责任声明后出现(如果有的话)。这个命令必须跟setup命令同时出现。Setup=这就是最重要的命令,表示解压之后自动执行对应的程序。Presetup=这就是最重要的命令,表示解压之前自动执行对应的程序。Shortcut=D/S/P/T,"程序","目标文件夹(可选)","快捷方式创建快捷方式,D:桌面S:开始菜单P:开始菜/单程序T:启动描述(可选)","快捷方式名称(可选)"Title=自解压文件窗口标题如果使用了TempMode命令,本命令及以下的命令都将失效。Text如果没有使用TempMode命令,将在责任声明后出现要求解压的确认对话框,其{标题由Title=后面的文字决定,其内容由Text{XXX}来决定。注意开头的{和结尾的}。自解压文件窗口中注意,由于WinRAR对换行符的识别问题,各行之间应该隔一空行才会有较好的显示的文本显示效果。}这时授权声明命令。License=后面可以改为自己需要的文件。相关文字必须包含在{}之内。使用该命令后将在解压一开始的的时候就出现该对话框,优先于其他命令之前。效果如下图RAR格式文件通过脚本转换成自解压程序:1.添加脚本:打开压缩文件(RAR格式的文件),点击“注释”(如果没有说明你创建的压缩文件是固实的或锁定的,这样就不能完成后面的工作,你可以将其中解压,再打包成标准压缩文件):将编辑好的脚本信息复制到其中:再点上图的“自解压格式”选项卡,选择“添加新的自解压模块”,以及选择合适的SFX模块(如:LitteJack.sfx):一路“确定”,这样就可以完成RAR压缩文件转EXE自解压文件了。用WinRAR制作自解压程序05备注:l除了提取自解压模块,我们还需要提取安装脚本;命令参数:winrarcw测试.exesetup.txtl利用命令创建自解压文件与压缩文件之间的相互转换:(以压缩文件为测试.rar,脚本为setup.txt,模块为LitteJack.sfx为例)1.压缩文件转自解压文件(创建自解压文件):命令参数:Rarc-zsetup.txt测试.rarRarsLitteJack.sfx测试.rar2.自解压文件转压缩文件(清除自解压模式):命令参数:Rars-测试.exel清除注释信息:新建一个空白文本null.txt命令参数:Rarc-znull.txt测试.rarl创建自解压文件:命令参数:-sfx[名称]创建自解压压缩文件。如果建立新压缩文件时使用此开关,自解压文件(使用default.sfx模块或在开关中指定)将被创建。例:rara–sfxLitteJack.sfx测试使用LitteJack.sfx自解压模块创建自解压(SFX)压缩文件myinst。l选择压缩方式:命令参数:-m设置压缩模式:-m0存储添加到压缩文件时不压缩文件。-m1最快使用最快方式(低压缩)-m2较快使用快速压缩方式-m3标准使用标准(默认)压缩方式-m4较好使用较好压缩方式(较好压缩,但是慢)-m5最好使用最大压缩方式(最好的压缩,但是最慢)如果没有指定这个开关,RAR使用-m3方式(标准压缩)。例:rar–m5测试.rarl创建锁定的,固实的,压缩方式“最好”的,以LitteJack.sfx为模块的,以setup.txt为脚本的自解压文件:命令参数:rar-m5-k-sa-sfxLittejack.sfx-zsetup.txt测试
本文档为【用WinRAR制作自解压程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
云匠
暂无简介~
格式:pdf
大小:1MB
软件:PDF阅读器
页数:19
分类:
上传时间:2023-03-18
浏览量:16