决定动手搞个“安装包”
搞我这个SOB系列的小工具,一开始就是个自己用的玩意儿,一个脚本,命令行敲一下,回车,它就跑了。简单粗暴,我很满意。
本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.me
但是后来身边的朋友,还有一些热心的兄弟们,说要拿去试试。我一想,是得分享,不能藏着掖着。结果?每次分享出去,我就得跟着当一回“技术客服”。什么环境不对,什么依赖没装,什么路径写死了,一堆屁事儿!
最绝的一次,一个哥们儿,我邮件把源码压缩包发过去,他直接解压,然后在里面找那个看着像程序的文件,双击!然后打电话给我,说:“博主,报错了,跑不起来!” 我当时听完,气得我差点把手边的咖啡洒键盘上。我心里就骂开了:这不行,这是给自己找麻烦!我辛辛苦苦写代码,不是为了给人做一对一安装教学的!
就是从那时候起,我下了决心:不能再发什么原始文件了,一定要搞个傻瓜式的“安装包”,让它自己把一切都搞定!这篇日志,就是记录我从一个“原始脚本提供者”到“安装包发布者”的转型血泪史。
动手实践:寻找打包工具的折腾过程
既然要搞安装包,第一步就是找个称手的工具。我这个人很糙,不爱看什么说明书,我就想找那种“所见即所得”的软件。
-
我试了好几个在圈子里听说挺牛的“打包神器”。结果一个比一个复杂,要么就是导出来的安装包大得吓人,比我的工具本身大了几十倍,这谁受得了?我只是个小工具,不是什么操作系统。
-
折腾了两天,头都大了,3选中一个看着最顺眼,操作逻辑最直给的。就是那个可以把所有文件和必要的运行环境一股脑塞进一个执行文件的“傻瓜软件”。它虽然名字听着有点拗口,但流程简单。
-
开始配置简直是灾难。我把所有能找到的文件一股脑全塞进去了,结果安装包比原版大了好几百兆,体积惊人。我赶紧停下来,仔细筛选,把那些根本用不上的冗余库和测试文件全给踢了出去。
-
每次调整完配置,我都得重新生成安装文件。那个进度条,看得我心烦意乱,几分钟才走完一次。我就这么试了、删了、改了、生成了,来来回回十几次。
细节魔鬼:路径和门面的最终定型
这里面最让我抓狂的就是路径问题。我的SOB脚本里头,有一些写死的“相对路径”,这在原始环境下没毛病,但一旦打成包,程序运行的环境就变了,所有的路径全乱了套。我翻来覆去检查代码,然后又重新配置打包软件,保证程序运行时能找到它需要的那些配置文件和资源文件。
然后是搞门面。我想着既然叫“安装包”,至少得有个样子。我找了一个看着还行的图标,P了一个简单的介绍和版本信息的页面。让用户在安装的时候,能看到一个像模像样的界面,而不是一个黑框框。这个过程比写代码还累,完全是美术活!
终于,我生成了最新的版本,也就是现在你们看到的这个《安装包》文件。我战战兢兢地拿去给那个老是“双击报错”的哥们试用。我盯着他操作,他点了一下文件,安装进度条走了几秒,桌面多了一个图标。他再双击,程序跑起来了,没报错!
那一瞬间,我感觉整个人的腰椎间盘都突出了,不是累的,是激动的。虽然只是一个安装包,但它解放了我,不用再一个个解释“那个SOB的库你装了吗?”“配置文件你设置对了吗?” 现在我只要说一句:“去下载最新的安装包,双击。” 完美!