NSIS 封装打包程序 学习笔记 (一)
最近公司开发的一个网络视频播放器,需要打包,人手紧缺,只有硬着头皮学习了,做个笔记,边学边总结,能百度到的大路货我就不记了,说实话,找了好多资料,但真的好少,慢慢摸索,路漫漫其修远兮,吾将上下而求索.......................
首先先说几个用到的软件, NSIS(makensisw) + NisEdit + NotePad 。
页面:Page 一个简单的安装程序的安装向导页面:Page license ; 安装包界面上的许可协议页面
Page components ; 组件选择界面
Page directory ; 安装目录选择界面
Page instfiles ; 安装进行中界面
区段:Section ... ... SectionEnd
函数 Function ... ... FunctionEndNSIS共有两种函数类型:用户函数和回调函数。用户函数可以从一个区段里或另一个函数使用 Call 指令,但用户函数不能直接执行而只能被调用执行。回调函数可以在某些定义事件之前被调用比如当安装程序开始运行时,回调是可选的。例如你定义了一个名为 .onInit 的函数。 NSIS 编译器会由它的名字知道它是一个回调函数并且会在安装程序开始时调用它。如,Function .onInit
MessageBox MB_YESNO "即将安装程序,要继续吗?" IDYES gogogo
Abort ;每个回调函数的Abort都有自己的含义,这里是告诉程序停止安装并退出
gogogo:
FunctionEnd
其中安装回调函数有:. onGUIInit,. onInstFailed,. onInstSuccess,. onGUIEnd,. onMouseOverSection,. onRebootFailed,. onSelChange,. onUserAbort,. onVerifyInstDir
卸载回调函数 有:un.onGUIInit,un.onInit,un.onUninstFailed,un.onUninstSuccess,un.onGUIEnd,un.onRebootFailed,un.onSelChange,un.onUserAbort