单文件版分享几个软件,这是一种即开即用的免安装软件
导语:时间过的真滴快,一晃眼 2020 余额不足了都,最后一个月熬过去,咱就是 2021 的打工人了。不过说起上一篇的少儿编程,毫无疑问的翻车了,写出来发现没几个小伙伴喜欢看的(虽然写自己想写的真得劲)。至于这一篇还是想和大家聊聊单文件版工具的事。
之前关于 Windows 优化清理那篇文章,我和小伙伴在留言区交流之后,有了很多新的想法,比如把某个小软件打包成单文件,随用随走。再比如把一个冗杂的软件提取拆分成多个功能的单文件,有选择的挑选自己想要的功能。
细看上述两种需求,毫无意外都有自己打包单文件的步骤,所以搞明白单文件就成了我们进一步折腾的前置技能。
在我之前的推文中,能推荐单文件这种便携工具的,我都尽力筛选后再和大家分享了,原因也简单,谁让这种单文件无需安装,双击即用,便携效果拉满的。
不过说实话,几天前我还和大部分小伙伴们一样(我猜的),空有这种想法,却一筹莫展的。
刚好趁着写这篇文章,把原本空有一颗极客的心,却缺少了的极客能力的这个问题给补上一补。
下面和小伙伴们分享一下这两天折腾单文件的收获,还是那句话,个人见解偏多,如有不爱,请勿伤害。
单文件是个啥
单文件版的应用程序估计除了那种只喜欢官方正品的小伙伴,应该没有哪个喜好折腾,追求白嫖的朋友(我)没见过的吧。
举个例子,喜欢我优化清理那篇推文的小伙伴,估计对我分享的这两款神器不陌生吧(上图,Dism++ 需要配置所以没让它出镜),它们就是最典型的单文件工具,以 .exe 的后缀伪装成可执行文件(本来它就是),打开后见不到安装过程,随用随走。
百度(这是个动词,谷歌也能代替,某种程度上说,我是个度黑)单文件,我并没有找到我想要的名词解释,反而看了不少前端里头单文件组件的东西。
但我搜索「单文件 制作」这个关键词后,在诸多教程中,我发现了单文件的学名,自解压文件。
百度(同上)一波,找到了自解压文件的解释。
说点人话,自解压文件就是 .exe 格式能自动解压缩的文件(感觉说了个废话)。使用自解压文件或者说单文件,不过是把原本压缩的程序,解压后运行而已。
这下又和压缩工具扯上关系了,之前答应大家的压缩软件测评攒到现在也没整好,搞的我都有负罪感了(手动狗头)。
估计老玩机客应该知道,论坛上流传的单文件和绿色文件并不是划等号的关系,以我以前的观点,抽象的说单文件不过是绿色文件的真子集,现在弄清楚了单文件的归属(自解压文件),发现两者并不是包含关系。
但不管怎么样,我们也大致搞清楚了单文件到底是个什么东西,好坏暂且不论(有很多东西显而易见,我到后面再总结),我们还是务实些说说单文件到底是怎么做出来的。
原生工具打包
单文件都叫做自解压文件了,制作过程自然离不开压缩工具,下面我用 WinRAR 给大家做个示范(随便找了个压缩工具,7Z 当然也可以),被压缩的软件是我之前淘到的下载搜网通文章的小玩意,有机会再和大家分享。
第一步对我们准备压缩的软件所在的文件夹进行「添加压缩文件」的操作(偷个懒不截图了),然后不再是我们以往压缩文件一样一路确定,而是选择压缩选项中的「创建自解压格式压缩文件」。
这里解释一下,如果你直接点了确定,你得到的不过是个华而不实的自解压文件,根本达不到到我们的标准,而且运行过后不过是执行了解压功能。
所以为了得到一个完整的单文件,我们需要转场去「高级」选项里设置一番(其实这里已经能看出来,这种单文件制作的方法存在很多弊端,比如手动寻找软件目录的不靠谱,再比如步骤繁琐等等,之所以写出来还是想有一个对比的效果,并给爱自己折腾的小伙伴提供一些思路)。
至于怎么设置,最简单的玩法都在上面这张图里,按图操作完进行压缩就能得到一个隐藏解压的单文件工具了。
上图左上角那个 .exe 可执行文件就是我一番设置压缩的结果,不过我没设置图标,所以文件还是丑丑的样子,双击过后,解压和启动文件的过程都在后台进行,不会出现在你眼前(真眼不见心不烦)。
上面也说了,这种制作单文件的方法有很大的问题,操作步骤之繁琐(我还没有设置图标)已经很影响心情了,但我觉得这种越是简单的操作方法,越是接近本质(其实并没有,但是关于程序运行,驱动配置的玩法太高级,我现在也没搞懂,就不给大家瞎安利了)。
别的不说,网上随便流传的单文件你还敢乱用吗,在你无法保证制作者良心与否的前提下,单文件可以在执行前后执行额外的程序,泄露隐私,植入病毒并不是我危言耸听(只要制作者想,上面不过是最简单的玩法)。
不过大部分单文件也可以反向解压,比如刚刚压缩的工具,再比如最开始提的优化处理中的 Revo Uninstaller(MemReduct 解压不了,可能是加了保护)。
当然这种制作单文件的方法还可以用在诸如 .txt 之类的文本文件,再配上自己搞的批处理文件亦或是一些简单的小工具,实现双击就能达到目的的操作(这是给大家开个脑洞,有好思路了记得分享出来)。
利其器的器
都说工欲善其事,必先利其器,那制作单文件的器是啥,第三方打包工具呗。
为了解决上面提到的一些问题,找一个靠谱的制作单文件的第三方工具,我翻了无数帖子(记忆中最早的是 09年 的好像),然后挨个试了一遍,这个过程中让我发现不少别的方面的知识(虽然有种低效逛街的嫌疑)。
这里限于篇幅不能和大家一个一个介绍了,也不能给大家具体到每一步点哪里了,大致说说它们的好坏(如果有很多小伙伴不会用的,找机会我再补上一篇教程也行)和操作步骤。
Enigma Virtual Box
这是我见过推荐最多的打包工具(这几年吧,更早以前的大多在推别的工具),是一款虚拟文件打包工具。
我当时就很好奇这个虚拟二字指的啥,就去查了查,据帖子里所说(我自己没验证,但都是这么说的)用 EVB 制作出来的单文件工具在执行时不会释放文件到硬盘,而是只在内存中运行。
我寻思着这是制造内存怪兽啊,后来想想大的软件本就不支持制作单文件版本(对个性化设置要求高,对驱动要求高),小工具也不是不能考虑,而且这样子的虚拟能帮你少了很多冗余垃圾,使用的小伙伴们自己判断好坏咯。
为啥我会推荐它,是因为据说它可以加入任何类型的文件(动态库、视频、音频、文本等等都可以),另外一方面是它支持中文。
还可以进行注册表、外部捆绑、和设置临时文件的操作(这个没有那么强大),有一点我不太满意,就是它不能自定义单文件的图标,好像是以最终运行的可执行文件图标显示。
设置三步走,第一步找到运行主程序以及另存地址,第二步找到关联文件夹,第三步记得在「文件选项」处压缩文件(要不单文件可能会大),最后执行封包,搞定收工。
像 EVB 的虚拟打包工具还有 VMWare ThinApp,前身是 ThinApp,又一个资本胜利的故事,这就不展开了。
不满足 EVB 的小伙伴最好去试试 VT,它提供了我之前最想要的扫描功能,但设置步骤比较多,以及原生版对汉化支持较差,所以还是不安利给大家了(感兴趣的小伙伴可以尝试一下,这个感觉更高级)。
单文件制作
这个工具的名字就叫「单文件制作」,直接是真的直接,不过这是国内高级玩家的自制版,中文支持方面完全不用考虑,在使用习惯上的匹配体验度简直不要太爽。
比起前面介绍的 EVB,单文件制作提供了更多的功能(没有扫描),我简单提几个突出的(全都在上图,搞不懂的小白也可以直接全部默认,享受普通的打包也不错)。
支持虚拟运行(内核处选择,PECMD 模块),支持单文件 32/64 自适应,支持设置开机自启,支持六种压缩等级,支持传递参数(内置、外置均可,这个操作性就大了)。
支持放修改(他人没办法随意解压了,如果有办法突破,你还可以给压缩文件设置额外的密码),支持设置允许多开(有些工具双开是基操吧),支持设置密码(就是解压密码那,和前面说的放修改的压缩密码还不一样),支持更改图标。
感觉多多少少说了个遍,我建议有需求小伙伴直接上手这个(我最终保留版),但存在文件类型没有 EVB 支持全面的问题,仁者见仁智者见智。
其他
本来不想写其他的,但是想想还是得多提两嘴。
并不是所有软件都支持你做成单文件版的,一些软件是依托于注册表中的信息(比如驱动),这些信息我们不调出来,哪怕把软件安装目录的文件夹打包成单文件,也有可能运行不了,至于难度,可想而知。
其次就是单文件版本每次关闭后其实是把所有的临时文件都删除的,虚拟打包的单文件也是,这也就意味着我们如果没有提前准备好个性化设置就直接打包,可能我们每次都需要重复设置偏好这个环节。
当然上面也引出来一个问题,就是单文件有点像快照,你保存的任何东西都在里面,其中当然包括你的登录信息,以及历史记录等等。
所以小伙伴们知道怎么搞了吧,先把预打包的软件删干净(推荐用我之前说的清理工具),然后重新下载软件,设置好自己的偏好,打包,搞定(真的简简单单)。
Win10 的那个讨人厌的安全中心有时会删除你制作的单文件(这点肯定有老哥深有体会吧),至于怎么解决,转投火绒,或者专门设置一个免扫描的文件夹,
再或者在组策略编辑器那里关掉它(家庭版 Win10 默认没有,可以自行添加),如果有更好方法的小伙伴不妨留言区给我说一下。
总结
不懂深层技术上面介绍的单文件制作不过是纯打包行为,但这并不是没有意义。
最直观的优点就是便携,快照打包下来的单文件,最为适合专精某一功能的小软件,不用复杂的目录,一个可执行文件带给你的清爽感就是对自己最好的奖励。
我觉得单文件有两种去处,一种是备份到网盘这样的存储设施,当你碰到系统出问题,重装后从网盘或 U 盘中直接拿来用。
另外一种就是像我这种喜欢追求极简的假极客(我眼里真的都去玩命令行了),自从我开始做搜网通,桌面是越来越乱,回头我想办法从头彻底收拾一下,感兴趣的小伙伴可以等推文了(生命不止,挖坑不断)。
但是小伙伴们也别上头,单文件的制作真不是万能,其中利害关系我觉得还是要稍想想,有些时候它环境依赖太多搞不定,你只能干着急(可能还是我菜)。
拆分 360 的那个想法我还在尝试,需要提取目录,还得手动排查有没有挂载的模块,最后能不能成功我也存疑,之前在留言区的那个老哥,如果真的离不开 360,不妨找找网上的 360 各种功能的单文件版(也不知道人家用的啥,我还是慢慢摸索吧)。
这一篇就到这了,我们有缘下期见咯。