这绿色的下载,真是折腾死我了
我跟你们说,这回搞“影之奠”这个东西,最大的痛点不是功能更新,而是怎么让它变成一个真正的绿色下载版本。原版的那个安装包,简直是灾难。我装一次得清一次系统,它往注册表里塞东西,往C盘里扔垃圾文件,跟个牛皮糖似的,甩都甩不掉。
本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.me
我这回下定决心,必须把这个流程彻底理顺,让大家下载下来,解压就能用,不用再去管什么乱七八糟的安装步骤。
我是怎么开始干的?我找了一台几乎是裸奔的虚拟机。为什么要用虚拟机?因为我得观察它装的时候到底干了什么坏事。我把原版的安装程序跑起来,然后就盯着一个专门的监视小软件,看它往系统的哪个角落里偷偷摸摸地扔文件,又在注册表里挖了哪些坑。
一步步拆解,跟剥洋葱一样
这个过程真的非常考验耐心,简直是体力活。我记录下了所有被程序触碰过的系统路径和键值。
-
第一步,我得把核心的运行文件给拎出来。我跑完安装程序,直接把安装目录下的所有东西都复制出来了。先不管能不能跑,这是肉身。
-
第二步,关键的清理工作就开始了。我发现,程序运行的时候,它会去读好几个隐藏在系统文件夹里的动态链接库(就是那些DLL文件)。这些文件不是它自己的,而是系统自带的,但有时候系统里没有,它就自己偷偷装进去。我把这些外部依赖一个一个扒拉出来,塞回程序自己的文件夹里,让它自给自足。
-
第三步,是处理那个最烦人的注册表。我发现它写进去的键值,主要是为了记录程序的安装位置和一些启动参数。我不能直接把注册表操作删掉,那样程序会懵掉。我的办法是,写了一个小的批处理文件(BAT脚本),让它在程序启动前,先在程序自己的目录里生成一个临时的配置文件。这样程序启动时就不去读系统注册表了,而是读我给它的这个干净文件。
终于搞定,可以歇口气了
所有东西都整理完之后,我做了一个最关键的测试:打包,然后拿到一台从来没安装过这个软件的、干干净净的电脑上去跑。我朋友小王贡献了他的电脑,我给他发了一个压缩包。
他下载了,右键,解压,点开主程序——亮了!没报错!而且退出之后,系统里一点痕迹都没有!这就是我们说的“绿色”版本。
我之前折腾了三天两晚,就是为了实现这个“绿色下载”的承诺。现在终于完成了,大家拿到手的就是一个纯净包。不用担心系统会变脏,也不用担心卸载不干净。这回更新日志里,这个“绿色下载”的功能,看似简单,但背后花的功夫,真是一点都不少。下次大家用的时候,心里会舒服很多,这也是我做这些实践记录的动力,解决掉那些藏在深处,让人抓狂的小麻烦。