从“乱七八糟”到“绿色无痕”的折腾
就受不了软件下载完带一堆垃圾。特别是这两天,我之前弄的那个小工具“凪光”版本迭代了,我想分享给几个新朋友用。结果,第一个试用的老伙计跑来跟我抱怨,说我那个安装包里塞了一堆冗余文件,注册表被写得乱七八糟。我一听就火了。这不砸我自己的招牌吗?虽然我不是专业的软件公司,但这种不干净的下载体验,我是绝对不能忍。
那天晚上我就决定,必须得把这个破安装流程给彻底清理一遍,搞一个真正的绿色版本。不搞那些虚头巴乎的自动安装器了。我第一步就是抓住了那个旧的打包脚本,盯着看它到底都塞了哪些玩意儿进去。结果不看不知道,一看吓一跳。除了核心的执行文件,它还硬塞了好几个我早就没用到的运行时库,还有些测试时留下的配置文件。我当时就叹了口气,真懒,以前随手一打就发布了。
实践过程:剥皮抽筋
我撸起袖子就开始干。我的目标很简单:把所有非必要的玩意儿都扔掉,让它变成一个纯粹的,拖进去就能用的东西。整个过程,我主要做了以下几件事:
- 我把依赖关系全拉出来。一个一个地查,哪些是系统自带的,哪些是必须跟着程序走的。发现,我只需要保留一个特定的配置文件和主程序DLL。其它的,我果断全部砍掉!
- 接着是注册表。以前为了方便做开机启动和文件关联,我写了不少注册表指令。这回我把它们统统注释掉。绿色版嘛就是不碰系统底层,要用你自己手动运行。如果你想开机启动,自己想办法去添加快捷方式。
- 最关键的一步是打包方式的改变。我以前用的是一个成熟的安装程序制作工具,它默认就会生成一个启动界面,还要点好几次“下一步”。这回我直接换成了一个最简单的自解压压缩包。用户双击,文件直接解压到指定文件夹,连“下一步”都不需要点。
-
为了让用户知道怎么用,我手写了一个简单的说明文件,塞到包的最顶层。把所有需要的配置步骤都写得明明白白,用户一看就懂。
整个过程耗了我一个通宵。咖啡喝了两杯,眼睛都熬红了。但第二天早上我跑了一遍测试:新的“凪光”下载包,体积直接小了三分之一。我找了一台全新的虚拟机,拖进去,双击运行,秒开!系统里查了一圈,注册表干干净净,临时文件夹里什么都没留下。
这才是真正的绿色下载。我立马把新的日志版本发给了那个老伙计。他试了试,回来就给我发了个大拇指。虽然累,但这种把代码和文件收拾得整整齐齐的成就感,比什么都强。以后更新,就按这个标准来了,干净,利落!