2011年8月25日

开发fepinstallationbuilder的感受

fepinstallationbuilder是我为FEP开发的自动制作安装包的程序,将制作安装包的过程全自动化,大大节省了制作安装包的时间,使之再也不是一件折磨。

开发语言使用的是python,gui库使用的是wxpython,另外还使用了pywin32。整份代码仅仅有605行(如果去掉空白行后仅有486行)。很难想象会有CPP或者C#之类的语言能使用如此少的代码来实现这样的功能。

程序从某个专门放置配置文件的文件夹里面读取一系列的配置文件。支持对这些配置分别进行修改,并且可以智能得知道配置有没有被改需不需要保存,进行修改之后程序会自动保存,和默认值一致的项将不会体现在配置文件里头。在新增一个配置项只需要多添加一行代码即可解决问题。这样可以很容易修改使之适应将来的新的需求。

程序使用使用了pywin32实现了自动对文件进行签名。没有这个程序之前制作安装包最最最痛苦的一件事情,每制作一个安装包需要进行两次签名,而我们FEP一个版本出来就需要5个安装包,这还不包括activex控制安装包的制作。现在这个程序帮你自动搞定。就算需要制作100个安装包也没问题。完完全全的重复性枯燥无味劳动,

设置好或者选好你当前使用的配置,按下Build Installation,选上你需要制作安装包的原文件。好了,接下来只需要去泡杯茶,等到安装包制作完成。

整个 开发的过程无比的令人愉快,这要个归功于python这门优雅的语言,以及灵活的wxpython界面库。它使我摆脱烦人的MFC界面库。

顺便说一下,程序还有很多地方值得改进,不过我觉得目前够用了,可以停止了。因为虽然这是一个为了我工作而产生的产品,但是绝大部分是我在业余时间里面开发的,为了不占用我太多的业余时间,我决定停止进一步的改进,把有限业余时间贡献部分给Android开发的研究。

没有评论: