nsis安装包(一)_前言

无奈相识

项目中安装包的制作工作最初由组内一位同事(以后简称W)负责,因为测试部门合并为测试平台的缘故,W去了测试平台下的另一个部门(不久W就转做了策划,现已离职)。于是,W的安装包制作就交接给了我。说是交接,其实只有一份现有的脚本和简单的制作步骤,这意味着我需要从零自学安装包的制作。

好在当时项目对安装包的需求很小,我只需要修改交接时的脚本少量的参数即可。

后来项目需要,安装包制作需求变的多起来。一方面,平台领导也开始对安装包提一些需求(好在在我看来,这些需求都还合理),使我不得不开始逐渐修改原脚本内容。另一方面,制作安装包需要用到的:整体效果、安装包名称、版本号、图标、图片、游戏简介、协议内容都需要跟其他部门人员(策划、美术、运营等)确认或获取,而安装包的制作在其他部门看来似乎不是份内的事,因此我必须不断地催促才行。这对于原本工作量饱和的我来说无疑很有压力。我一边向部门经理反应安装包不应该由测试部门来负责(最好是由程序人员负责,测试部门只把测试工作做好就可以了),一边负责制作安装包。部门经理为此做过些努力,但是没有改变结果,主要原因有:1)公司另一个已在正式运营的项目组的安装包确实是由测试人员在负责制作。2)别的部门也因安装包与游戏本身无关而不愿负责具体事宜。

就这样,1年多了,安装包的制作工作还在我手上,只是优先级低一些。

交接时的脚本和制作步骤本身存在一些问题,外加新的需求,现在都逐一进行了不同程度的改进,有的修改很曲线,显然不是最优的方法,我甚至觉得现在使用的脚本中有很多代码是无效的。

学习nsis

说明一下,两个项目的脚本都是nsis脚本。

1)向另一个项目的测试同事请教它们制作安装包的步骤和相同需求在它们脚本中的实现方式,虽然他们部门最初的脚本编写者已离职,现任制作者只是单纯的使用,但我还是从中学到不少知识。

2)利用搜索引擎;搜索结果多来自论坛梦想吧:http://www.dreams8.com/forum.php

3)通过NSIS用户手册系统学习nsis的基础。

无论是论坛帖子还是用户手册,均多次指向nsis wiki:

http://nsis.sourceforge.net/Main_Page

有一次花了些时间大体浏览了下nsis wiki网站的结构和相关内容,惊奇地发现之前搜索的所有内容在这个网站上都有相关的例子或主题。直到有一次,寻求解决“在win7或vista系统上无法删除开始菜单”这个bug时,从搜索结果中链接到了:

http://nsis.sourceforge.net/Shortcuts_removal_fails_on_Windows_Vista

按照其方法这个问题轻松得到了解决。那一刻我觉得有必要向nsis wiki网站学习。

计划做写类似教程的nsis安装包制作系列博客,三个目的:

1)  希望通过阅读网站内容消除对英语的恐惧(见刘未鹏我在南大的七年》);

2)  在安装包制作方面不断地积累。

3)  希望我走过的弯路,别人可以少走。有朝一日我将安装包制作工作交接出去的时候,能让下一位同事轻松些,不再像我这样的苦逼。

需要说明的是,任何技术,别人的经验固然能帮助快速提高,但必须掌握基础知识,并大量实践才能真正掌握它。

THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容