动漫东东论坛's Archiver

伊藤·诚 发表于 2008-5-25 08:00

(原创)小技巧:用WinRAR制作单文件软件包

绿色软件这物想必大家都不陌生。这种软件的特点就是可以随用随开,开完可以立即删,不留垃圾文件。
可是你有没有觉得,每一次用这类软件都要打开压缩包才能启动,有些太繁琐了?
OK,从今天起,你可以把你所有的绿色小软件都做成单文件的EXE格式,让那些开压缩包才能使用的软件都去死吧。

步骤很简单,请照我说的做。

STEP 1

首先,确认你所要单文件化的绿色软件不需要做前期工作。
有的绿色软件在使用前,需要进行注册DLL等活动。一般来说,如果是此类的软件,都会有一个bat命令行文件用于使用前注册DLL。这样的软件是不能单文件化的。(不过,这类软件极少)[img]1[/img]
[img]http://photo13.hexun.com/p/2008/0525/203919/b_6A2DDB28EA5885EE86741EECD2314E5E.jpg[/img]
[img]1[/img]
[img]1[/img]
怎么测试呢?其实最简单的办法就是看它是否可以不解压缩直接运行。
如果你的软件可以不解压缩运行的话,那么恭喜你,你的软件可以单文件化。
PS:如果是需要注册的共享软件,请参照以下两个要点做:
如果是注册之后在目录下生成类似WinRAR的Key文件的话,请提前将此类Key文件放在对应的地方。
如果是注册之后修改注册表的话,则不需要做任何修改,只需要提前标记好注册序列号就可以了。

STEP 2

做好上面的准备工作之后,就可以开始进行单文件化了。这里,我们使用的样本软件是一款漫画浏览器“MangaMeeya”。
首先,把你软件的所有文件和文件夹解压到一个目录,然后将其全部选择并压缩到一个rar文件包内。
要注意的要点是:一定要直接将软件目录下的文件压缩成包,而不是将软件目录压缩成包。
[img]http://photo13.hexun.com/p/2008/0525/203919/b_2A00FE586B1008C84EAD6CC9D5B0B286.jpg[/img]
之后,请用WinRAR打开生成的压缩包,然后点选[自解压格式](没有的话请点选“工具”-“压缩文件转换为自解压格式”),选择“添加新的自解压模块”。然后,点选[高级自解压选项],在“常规”选项卡中的“安装程序”-“解压后运行”中输入你软件的主程序名。再点开“模式”选项卡,将“解包到临时文件夹”打上勾,将“安静模式”选择为“全部隐藏”,将“覆盖方式”选择为“覆盖所有文件”。
[img]http://photo13.hexun.com/p/2008/0525/203919/b_58D761242E36BA353C3D667B188A4A44.jpg[/img]

[img]http://photo13.hexun.com/p/2008/0525/203919/b_CFD1BF50FF7E6760B90A09AFD6D71E30.jpg[/img]

[img]http://photo13.hexun.com/p/2008/0525/203919/b_673D4955F2422258415364E267790541.jpg[/img]

[img]http://photo13.hexun.com/p/2008/0525/203919/b_1C68C7726324B3CD700A88ED97606AF5.jpg[/img]

如果你不喜欢那个RAR自解压包的图标的话,可以先选择好自己喜欢的图标文件(*.ico),之后在执行完上面步骤后,再点开“文本和图标”选项卡,将“从文件加载自解压文件图标”一栏中的路径设置为你所要的图标文件地址(图标文件请用附送的工具自行提取)。
[img]http://photo13.hexun.com/p/2008/0525/203919/b_81B4B9EDD7EEF400206021FBBB484FBB.jpg[/img]
以上任务完成以后,就可以一路“确定”了。这样,你的这个软件就变成了一个单个的EXE文件,直接点开就可以使用啦。
另:为了文件安全,推荐再做以下这个小步骤:点开[信息](没有的话请点选“工具”-“显示信息”)选择“选项”,之后将里面的[禁止修改压缩文件]打上勾。这样,可以在一定程度上避免病毒破坏你辛苦做好的软件包。(不过,如果你的软件属于需要频繁更新的软件,例如需要经常加插件的Susie,请不要使用这种办法,否则你每更新一次都要重新压一遍,比较麻烦)
[img]http://photo13.hexun.com/p/2008/0525/203919/b_280627E8831A0F3D31426851C9CE31B9.jpg[/img]

[img]http://photo13.hexun.com/p/2008/0525/203919/b_8DDF981F3B24A41541A28466D3B1EC8D.jpg[/img]
PS:你的主执行文件名内不能包含空格,否则会出错。

到此,软件单文件化制作完成。以后,你只需直接点开这个EXE自解压包,就可以象直接打开软件一样使用了。

此处附送了我截图的工具SPX,这个软件便是使用了此种方法压缩。大家可以使用WinRAR打开它查看。如果需要图标的话,可以通过本帖内附赠的图标提取工具来提取。

其实,这个原理就是把软件解压到一个临时目录后执行,关闭之后删除临时目录而已。正因为如此,如果软件是在配置文件(*.ini)内保存配置的话,关闭软件时配置将会丢失。这一点需要注意。
还有一点,那就是不要将这个办法用在较大的绿色游戏上,否则启动的时间会长得让你等成化石……

jwdjwxs 发表于 2008-5-25 20:49

沙发!
貌似好高深的说。。。[yct63]

幻¤囮@冄 发表于 2008-5-27 19:00

看不惜懂[yct63] [yct63]

canren 发表于 2008-6-25 20:37

确实是好东西,下来学习学习!

four4go 发表于 2008-9-14 10:38

正要找这个方法。。。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.