首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

NSIS 打包打包程序 学习笔记 (一)

2013-10-16 
NSIS封装打包程序学习笔记 (一)最近公司开发的一个网络视频播放器,需要打包,人手紧缺,只有硬着头皮学习了,

NSIS 封装打包程序 学习笔记 (一)

          最近公司开发的一个网络视频播放器,需要打包,人手紧缺,只有硬着头皮学习了,做个笔记,边学边总结,能百度到的大路货我就不记了,说实话,找了好多资料,但真的好少,慢慢摸索,路漫漫其修远兮,吾将上下而求索.......................



        首先先说几个用到的软件, NSIS(makensisw) + NisEdit + NotePad 。

页面:Page   一个简单的安装程序的安装向导页面:       

Page license              ; 安装包界面上的许可协议页面

Page components    ; 组件选择界面

Page directory          ; 安装目录选择界面

Page instfiles             ; 安装进行中界面



NSIS   打包打包程序  学习笔记 (一)NSIS   打包打包程序  学习笔记 (一)

区段: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


热点排行