程序打包之NSIS脚本
2015-04-14 16:20
260 查看
这段时间负责公司的程序的打包,于是就学习了一下NSIS的脚本,结果是英文的,所以就有了翻译一下,顺便学习一下的想法。
编写NSIS程序打包脚本,只需要用一个文本编辑器,最好是带有行号的,这样会有助于读懂编译错误提示。下面开始学习打包。
1. NSIS脚本的基本结构
installer attribute 安装属性:这个决定了安装程序的行为、外观。
Page 页:对于非静默安装的程序来说,一般会要求用户做一些安装确认,那么这个命令就有用了。这个命令可以用来让用户确认license,选择安装组件等。
Sections 段:一般来说,一个程序会有很多东西要安装。比如一些dll库,文本文件,示例等。这些组件都有它们对应的代码,如果用户选择了安装这些组件,那么相应的代码就会被调用。在NSIS脚本中,这个代码写在Section段中。段的名字就显示在组件名称中。如果组件被选中,那么段中的代码就会被执行。当然你也可以将代码卸载一个段中,但是如果你想让用户选择组件的话,那你就必须把代码写在不同的段中。
卸载代码也可以写在不同的段中,卸载段都以"un."开头,比如:
Section "un.Uninstaller Section"
;脚本代码
SectionEnd
Functions 函数:函数也可以包含脚本代码,但是函数跟段的不同之处在于调用方式。函数有两种类型用户定义函数和回调函数。
更多内容请参考:http://lgy-047.blog.163.com/blog/static/61346565201311443019173/
编写NSIS程序打包脚本,只需要用一个文本编辑器,最好是带有行号的,这样会有助于读懂编译错误提示。下面开始学习打包。
1. NSIS脚本的基本结构
installer attribute 安装属性:这个决定了安装程序的行为、外观。
Page 页:对于非静默安装的程序来说,一般会要求用户做一些安装确认,那么这个命令就有用了。这个命令可以用来让用户确认license,选择安装组件等。
Sections 段:一般来说,一个程序会有很多东西要安装。比如一些dll库,文本文件,示例等。这些组件都有它们对应的代码,如果用户选择了安装这些组件,那么相应的代码就会被调用。在NSIS脚本中,这个代码写在Section段中。段的名字就显示在组件名称中。如果组件被选中,那么段中的代码就会被执行。当然你也可以将代码卸载一个段中,但是如果你想让用户选择组件的话,那你就必须把代码写在不同的段中。
卸载代码也可以写在不同的段中,卸载段都以"un."开头,比如:
Section "un.Uninstaller Section"
;脚本代码
SectionEnd
Functions 函数:函数也可以包含脚本代码,但是函数跟段的不同之处在于调用方式。函数有两种类型用户定义函数和回调函数。
更多内容请参考:http://lgy-047.blog.163.com/blog/static/61346565201311443019173/
相关文章推荐
- 程序打包 之 NSIS脚本
- 使用inno setup打包程序完整脚本(.net框架检测,重复安装检测)
- win7平台下QT软件的打包与发布 (利用NSIS脚本制作安装包)
- 关于java实现的mapreduce程序打包后通过脚本运行出现classnotfound异常
- 软件打包工具NSIS安装程序制作系统
- NSIS学习笔记(以Qt4程序打包为例)
- 31. Python脚本学习笔记三十一程序打包
- pyinstaller将Python脚本打包成可执行程序
- PyInstaller将python脚本打包成exe可执行程序
- nsis打包脚本
- NSIS安装打包程序的版本比较方便做后续逻辑处理
- 用py2exe打包python脚本程序
- Scala学习1之用sbt和脚本一步编译打包运行scala程序
- 用winrar的脚本语言,实现程序的自动打包
- NIS Edit&Nsis打包程序发布(安装和卸载)
- 制作Linux下程序安装包——使用脚本打包bin、run等安装包
- NSIS 打包脚本基础
- NSIS脚本制作Java程序的EXE启动器
- 转一篇写的不错的NSIS打包脚本示例
- 使用Inno SetUp脚本打包Winform程序