用WinRAR制作自解压程序Word文件下载.docx
《用WinRAR制作自解压程序Word文件下载.docx》由会员分享,可在线阅读,更多相关《用WinRAR制作自解压程序Word文件下载.docx(21页珍藏版)》请在冰豆网上搜索。
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测试.rar
3.
选择“创建固定压缩文件”,进一步缩小文件大小;
rar-s
创建固实压缩文件。
4.
选择“锁定压缩文件”,防止别人更改你的自解压文件。
rar-k
锁定压缩文件.任何试图改变压缩文件的命令都会被忽略
再点上图中的“高级”选项卡,弹出如下窗口:
选择设置密码,为自己的自解压文件创建密码(无法在命令参数中更改):
输入的密码支持中文(不能直接输入,可以将密码复制到文本文档里,比如:
“测试”,然后粘贴到密码框里,破解软件都没办法破解,自己千万不要忘记密码了哦!
“显示密码”设置安装时提示输入密码,当然要SFX有GETPASSWORD1的对话框,否则无效;
“加密文件夹”可以隐藏文件目录和内部信息。
选择“自解压选项”(注:
关键性步骤),设置自解压文件具体内容:
这里我们依次对“常规”、“高级”、“模式”、“文本和图标”、“许可”、“模块”进行操作。
●
“常规”设置,用于解压文件到指定目录,以及安装前后运行必要程序:
1)
选择“解压路径”,用于安装程序到目标文件夹;
path=
2)
选择“保存并恢复路径”,可以保存默认设置;
savepath
3)
在“解压后运行”后,
输入安装后要运行程序或文件名称(不要忘了扩展名);
Setup=
4)
在“解压前运行”后,
输入安装前要运行程序或文件名称(不要忘了扩展名);
Presetup=
“高级”设置,用于创建快捷方式以及删除已经存在的文件:
在“删除”中,可以输入需要删除的文件,可以重复删除(用分号隔开);
Delete=
选择“添加快捷方式”,弹出如下图所示:
在“在哪里创建”中,可以选择创建不同形式的快捷方式:
Shortcut=
在“快捷方式参数”中填入“源文件名”如测试.txt即可,其他可以不填,系统会自动补上。
选填“快捷方式名”,用于创建桌面快捷名称。
“模式”设置,用于设置临时解压模式,安装显示,以及覆盖方式:
选择“临时模式”,用于临时解压文件,不保存;
TempMode="
询问内容"
"
询问标题"
选择“安静模式”,用于安装时显示安装的具体文件内容;
Silent=
选择“覆盖方式”,用于如果存在相同文件名选择覆盖的方式。
Overwrite=
“文本和图标”设置,用于显示解压过程显示内容,以及更改徽标和图标:
在“自解压文件窗口标题”后,输入解压时显示的标题;
Title=
在“自解压文件窗口中显示的文本”后,输入解压时的内容;
Text{}
选择“从文件加载文本”,可以将制作好的文本载入到其中;
在“从文件加载自解压徽标”后,选择自己制作好的徽标(bmp格式的图片);
5.
在“从文件加载自解压文件图标”后,选择自己制作好的图标(ico格式的图片);
“许可”设置,用于修改许可标题和许可文本:
需要每换一行隔一行,否则打包时文字会挤在一起。
在“许可标题”中,输入自定义许可标题;
License=
在“许可文本”中,输入自定义许可文本;
License{}
选择“从文件加载文本”,可以将制作好的文本载入到其中。
“模块”设置,选择前面步骤中修改好的SFX文件。
(如果没有出现对应的SFX比如LitteJack.sfx说明拷贝位置不对,或者文件遭到损坏)。
到此就可以一路“确定”下去,完成自己的自解压文件的创建了。
参数说明:
Path=安装目标文件夹
解压路径,如果只有名称无路径将默认解压到ProgramFiles;
可以使用绝对路径;
如果想解压到当前路径可使用“.\”在最前面,后面接文件夹名称。
如果你希望安装后,原始程序依然保留在用户硬盘上,可选择这种方式。
SavePath
保存并恢复路径。
选择安静模式安装。
0或不选:
全部显示1:
全部隐藏2:
隐藏启动对话框
覆盖方式:
0或不选:
在覆盖前询问1:
覆盖所有文件2:
跳过已经存在的文件
删除的文件或文件夹(可重复使用)
本命令可以让你使用系统默认的临时目录进行解压,这样安装后原始的文件将被视作临时文件而被清除。
且TempMode=后面有文字的话,将出现相关文字的提示,其中逗号后面是对话框的标题。
一旦使用了这个命令,Path=命令将失效。
同时该对话框将在责任声明后出现(如果有的话)。
这个命令必须跟setup命令同时出现。
这就是最重要的命令,表示解压之后自动执行对应的程序。
这就是最重要的命令,表示解压之前自动执行对应的程序。
Shortcut=D/S/P/T,"
程序"
"
目标文件夹(可选)"
快捷方式描述(可选)"
快捷方式名称(可选)"
创建快捷方式,D:
桌面S:
开始菜单P:
开始菜/单程序T:
启动
Title=自解压文件窗口标题
Text
{
自解压文件窗口中显示的文本
}
如果使用了TempMode命令,本命令及以下的命令都将失效。
如果没有使用TempMode命令,将在责任声明后出现要求解压的确认对话框,其标题由Title=后面的文字决定,其内容由Text{XXX}来决定。
注意开头的{和结尾的}。
注意,由于WinRAR对换行符的识别问题,各行之间应该隔一空行才会有较好的显示效果。
这时授权声明命令。
License=后面可以改为自己需要的文件。
相关文字必须包含在{}之内。
使用该命令后将在解压一开始的的时候就出现该对话框,优先于其他命令之前。
效果如下图
RAR格式文件通过脚本转换成自解压程序:
添加脚本:
打开压缩文件(RAR格式的文件),点击“注释”(如果没有说明你创建的压缩文件是固实的或锁定的,这样就不能完成后面的工作,你可以将其中解压,再打包成标准压缩文件):
将编辑好的脚本信息复制到其中:
再点上图的“自解压格式”选项卡,选择“添加新的自解压模块”,以及选择合适的SFX模块(如:
LitteJack.sfx):
一路“确定”,这样就可以完成RAR压缩文件转EXE自解压文件了。
用WinRAR制作自解压程序05
备注:
l
除了提取自解压模块,我们还需要提取安装脚本;
winrarcw测试.exesetup.txt
利用命令创建自解压文件与压缩文件之间的相互转换:
(以
压缩文件为
测试.rar,脚本为setup.txt,模块为LitteJack.sfx为例)
压缩文件转自解压文件(创建自解压文件):
Rarc-zsetup.txt测试.rar
RarsLitteJack.sfx测试.rar
自解压文件转压缩文件(清除自解压模式):
Rars-测试.exe
清除注释信息:
新建一个空白文本null.txt
Rarc-znull.txt
测试.rar
创建自解压文件:
-sfx[名称]
创建自解压压缩文件。
如果建立新压缩文件时使用此开关,自解压文件(使
用default.sfx模块或在开关中指定)将被创建。
例:
rara–sfxLitteJack.sfx测试
使用LitteJack.sfx自解压模块创建自解压(SFX)压缩文件myinst。
选择压缩方式:
-m<
n>
设置压缩模式:
-m0
存储
添加到压缩文件时不压缩文件。
-m1
最快
使用最快方式(低压缩)
-m2
较快
使用快速压缩方式
-m3
标准
使用标准(默认)压缩方式
-m4
较好
使用较好压缩方式(较好压缩,但是慢)
-m5
最好
使用最大压缩方式(最好的压缩,但是最慢)
如果没有指定这个开关,RAR使用-m3方式(标准压缩)。
创建锁定的,固实的,压缩方式“最好”的,以LitteJack.sfx为模块的,以setup.txt为脚本的自解压文件:
rar-m5-k-sa-sfxLittejack.sfx-zsetup.txt测试