兄弟们,今天得聊聊这个“重生之岛”的更新。上个月大家反馈那个下载包,我看了都他妈头疼。每次下载完,装完一看,总有几个不知道哪来的垃圾捆绑软件跟着屁股后面跑进来。虽然我们只是在安装器里放了个不明显的推荐选项,但只要有一点不干净,那就不叫绿色下载。
我当时就拍桌子了,这不行,我们做独立项目的,图的就是一个干净利落。所以这回更新,我给自己立了个死命令:必须实现无捆绑绿色下载。
下决心,从屎山里扒拉干净
我立马
我开始
我的核心工作集中在几个地方,我
- 砍掉所有多余的注册表写入:以前为了加速启动或者做系统判断,总爱往注册表里塞东西。这回我全部
改成了读本地配置文件 ,启动虽然慢了半秒,但干净! - 重写安装目录校验逻辑:我
设置了严格的白名单 ,确保用户选择的路径,除了游戏本体文件和必备的运行库,其他啥都没有,一个临时文件都不能多。 - 精简启动器依赖:以前启动器为了界面好看,依赖了几个大型框架,这回我直接用原生API
硬着头皮重写了一套 。界面是丑了点,但体积小了三分之二,而且稳定,不再依赖外部环境了。
没完没了的测试和自我折磨
代码清理干净了,并不代表就结束了。最煎熬的就是测试阶段。我
第一次测试结果给我整了个大活儿。我以为所有捆绑都清干净了,结果在Win7环境里,卸载的时候,系统提示还有个残余的快捷方式删不掉。我当时差点把键盘砸了。原来是打包工具默认生成桌面快捷方式时,有一个“防止误删”的隐藏属性没勾掉。
我立马回去,把所有打包配置参数
现在这个最新的包,大家可以放心地去下载了。打开就是游戏,退出就是干净。虽然这回更新日志只是简简单单写了“无捆绑绿色下载”,但这背后我足足