close

11:18 AM
FilePacker (单文件软件的制作软件+过程)
单文件软件,顾名思议,就是只有一个文件的软件。现在网络上流行着这么一种软件,比如单文件的QQ,你下载回来后,会发现压缩包里只有一个QQ.exe,双击它,就弹出了QQ登陆窗口,然后登陆,聊天,一切都正常!可能你会很奇怪,一个正常QQ软件的功能怎么会只用一个QQ.exe文件就完成了呢
 
 
单文件软件的实现原理
上面所说的QQ.exe其实就是一个exe格式的压缩包,制作者会首先安装一个正常的QQ,
然后将安装目录压缩成一个exe格式的压缩包,当你双击它的时候,这个压缩包会“自动”
将所有文件解压到一个临时文件夹中,然后再“自动”从这个文件夹运行QQ程序。
等于是把一个绿色版的QQ
安装到了这个临时文件夹中,然后在这个临时文件夹中运行QQ。之所以说“自动”,
是因为整个过程是以一个“隐性”的方式进行的,不会弹出来任何界面。
另外,由于“解压”的速度比较快,给人的感觉是,
一双击马上运行了。
 

如何制作单文件软件?
知道了单文件软件的制作过程,现在亲自动手制作一个单文件的软件吧!

该请出大名鼎鼎的单文件制作工具FilePacker了,FilePacker是一个很棒的封装工具,
用于将众多文件(夹)封装成一个独立的exe文件。为了方便演示,
我们事先把"软件"安装到
“C:\文件\软件子文件\”目录之下。(选择包括,文件夹,exe,dll等的目录下)
 
解说:主程式=exe  |  主文件就是开头目录  | 子文件就是开头文件里的文件
例子1. QQ  -      C:\Program Files\Tencent\                                  (主程式所在子文件)
例子2 hipihi-      C:\Program Files\HiPiHi\HiPiHi World 5002\     (主程式所在主文件)
 
无法运行例子 
1.讯雷  -      C:\Program Files\Thunder Network\Thunder\Program\ (子文件超过2个)
2.需注册软件  可添加注册表进行注册。。。
这样的例子是无法制作单文件版的
 
打开FilePacker,点击“下一步”,然后“创建新工程”,工程名可以随意定(最好使用英文),
这里我们保持默认的“Project Name”,然后再“下一步”。
在“选择源目录”里,我们选择QQ的安装目录,然后“下一步”。
由于解压后要运行目录里的QQ.exe这个程序,这里我们勾选它,然后“下一步”。
聪明的你,应该知道为什么要勾选它。(不知道看这里"就是启动你要指向的软件qq.exe)
 
在这一步,如果勾选了“显示解压进度条”,那么将来“释放”的时候会显示一个解压的进度条;
如果勾选了“激活密码保护”,那么将来你运行单文件软件的时候,将会弹出来密码输入窗口;
所以,强烈建议不要勾选这2个选项。同时,建议把“压缩等级”拉到最右边,即“BEST”,
这样压缩比率会达到最大,将来制作的单文件软件体积也会达到最小。
 
然后就是最后一步了,见下图,分别设置临时解压路径,单文件软件的图标,以及生成路径等。
"注意每做一个,储存位置需不同以免混乱"如:*TempDir*\qq 新添加文件目录。至此,一个文件版的QQ已制作完成!
 
说明:
1.上面最后一步要求一个32×32大小、256色的ICO图标。此图标要求很严格,
只要大小不是32×32,或者颜色深度不是256色,就一定不行,如果你没有这样一个图标,
可以留空,FilePacker会自动“分配”一个这样的图标。
2.一般的绿色软件才能打包成单文件软件,上面的制作过程中丝毫没有谈到注册表的内容,
如果一个软件需要注册表才能运行,那么是不能制作单文件软件的。
Views: 2601 | Added by: ystyle | Rating: 1.0/1
Total comments: 0
Only registered users can add comments.
[ Sign Up | Log In ]