分类: WINDOWS
2009-09-14 19:15:02
好久没写blog了,客观原因是最近在做一个usb项目,忙了大半个月,没时间写自己的blog,主观原因还是自己比较懒啊,呵呵,看来以后得勤奋些写blog,为自己也为大家,这也是开源软件所提倡的。
今天usb项目结束了,我要为自己的上位机vc软件打一个安装包,我上网查了下发现现在流行NSIS打包方法,于是我也按网上做了下,果然比较好用,等下我把我的脚本挂上,呵呵
先说一下NSIS的工作原理:
首先要创建一个(.nsi)安装程序脚本文件,在这个脚本文件里,就是已经设定好了的安装程序的每一步工作内容,再使用编译器编译,生成一个可执行的(.exe)文件。当你把这个可执行文件发布出去,别人就可以安装你的软件了。
在NSIS的vnisedit目录下,有一个编译器编辑工具:VNISEDIT.exe,打开后,首先进行配置,在NSIS选项下,需要配置的是编译器与帮助。编译器指的是在NSIS文件夹里的makensis.exe,帮助指的是同文件夹下的帮助文档,否则的话,在后面的向导过程中根本无法创建向导。
点击向导可以创建一个脚本文件。这个向导分为8个步骤,只要按照要求填写一些内容,就可以完成一个最基本的脚本创建。只要注意的一点是选择语言环境中,要选择的是汉语,勾选simpchinese就可以了。
在编译脚本之前,最好还是准备好一些需要的文件。这些文件都需要在向导过程中使用。
1.授权协议文档
2.安装程序需要用到的图片,图标,音乐等等。
3.程序的所有文件
完成最后一步的向导页,一个安装程序的脚本已经制作完成。
建议新手在制作的过程中多看几遍,这样可以让你打下好的基础,如果你没耐心的话,那你可以看我制作的,我在里面标注了比较详细的说明。更换一下主体文件你就可以套用了。
看帮助文档的朋友要注意了,明明是说使用命令:page 可以创建一个页面,但是没有用到它为什么也可以创建出页面呢?我也是在几经折磨后才明白过来,现代界面UI是新的命令形式,而原来旧的命令并没有被撤消,我的建议是不要再去想 page 的含义,直接过渡到现代界面去。
脚本文件与脚本中使用到的文件,最好是都放在同一个文件夹之下,除了脚本文件外,其它的文件还要按照类别区分,放入不同的文件夹内,这样做的好处是便于管理,条理清晰。还有一点是,可以避免在打包成功后,把脚本文件也给打包到安装程序里面去。
在脚本内添加文件时注意,先从内部的文件夹开始添加,要用递归的形式把文件夹一一记录。否则会产生脚本错误,并且容易文件错乱。对于同一个文件夹里许多的文件,可以使用通配符(*)来节省操作,比如 ( *.* ),这就表示可以是任何字母开头,任何字母做为后缀的文件,一行代码就搞定。
对于脚本的语言,我就不想多说,其实你只要多看一些别人做好的例子,以及帮助文档就会理解到的,而且这个语言也不是非常之难懂的。
|