下载此文档

牛牛安装包界面控件使用说明.doc


文档分类:经济/贸易/财会 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
牛牛安装包界面控件使用说明
,指导调用者顺利的将牛捉安装包界面控件控件集成进安装包中,使第三方产品也能拥有完美的安装包的UI体验功能。
官方网址:/
牛牛安装包界面控件是一个可集成于NSIS的插件,采用Duilib开发,在使用时,安装包制作者只需要做如下两件事情:
1. 通过配置Duilib的资源,设计好界面显示的元素
2. 在NSIS的脚本中,,集成UI及安装包的业务功能
在控件的资源中,采用的是通过TAB控件来实现不同阶段的安装界面,比如:选择路径、许可协议、安装进度、完成、卸载等,在实际使用中,通过NSIS脚本来设置当前需要显示的TAB页,即可完美的呈现出需要的界面UI了。
在我们的示例中,提供了两份安装的界面如下:
注意,最新版本的控件已经将可用的NSIS及7z的相关文件包含在示例包中,可以通过一键打包批处理脚本进行打包了,具体如下:
1). 将要打包的文件复制到FilesToInstall目录下,可以包含文件及若干层的目录
2). 修改相关项目下的skin目录下的资源文件及xml脚本来配置UI
3). 添加相关(或者在我原来的示例上修改,这样更快)的NSIS脚本文件,并与UI相匹配
4). 指定好相关的ICO、licence等信息
5). ,一键打包,build脚本会做三件事:;;调用nsis编译程序,编译nsi文件,输出安装包。
以上描述的build脚本为全自动执行,可以轻松集成进您现有的软件发布流程中,实现自动化打包发布。
牛牛安装包界面控件包含的接口较多,以下逐一进行介绍[以下接口调用及参数说明按在NSIS脚本中的调用示例来说明]:
接口初始化接口
InitSkinPage
.
调用示例:
nsNiuniuSkin::InitSkinPage "$PLUGINSDIR\" "${INSTALL_LICENCE_FILENAME}"
参数说明:
参数序号
参数类型
参数说明
备注
1
字符串
用于指定NSIS安装包的插件释放路径
此路径的指定非常重要,在脚本中指定的插件以及UI资源包将会释放至此目录下,只有正确指定后,界面控件才能调用资源显示窗口
2
字符串
许可协议的文件名
这是一个txt文档,在界面控件加载时,将会加载此文件来显示许可协议
设置安装包标题
SetWindowTile
此接口函数用于指定安装包的标题。
调用示例:
nsNiuniuSkin::SetWindowTile $hInstallDlg "${PRODUCT_NAME}安装程序"
参数说明:
参数序号
参数类型
参数说明
备注
1
整型
用于指定要设置标题的窗口句柄
调用init时返回(可传递子窗口弹窗口的句柄)
2
字符串
用于指定安装包的标题
设置当前显示的TAB页
nsNiuniuSkin::ShowPageItem $hInstallDlg "wizardTab" ${INSTALL_PAGE_CONFIG}
参数序号
参数类型
参数说明
备注
1
整型
用于指定要设置标题的窗口句柄
调用init时返回(可传递子窗口弹窗口的句柄)
2
字符串
指定的TAB控件的name
3
int
需要显示的tab页序号
以0为初始值
路径选择相关接口
通知接口来浏览安装路径
nsNiuniuSkin::SelectInstallDir
Pop $0
通知界面控件来浏览安装路径,并且将路径获取到变量中。再调用此接口后,应该再调用SetControlAttribute接口来将安装的路径设置到控件界面上。
显示界面控件
nsNiuniuSkin::ShowPage 0
当界面绑定事件完成后,通过此接口来调用显示控件,此接口将会阻塞运行。
参数序号
参数类型
参数说明
备注
1
整型
用于指定显示前要回调的NSIS函数
如果为0,则表示不回调
弹出提示框接口
1) 以下代码用于初始化子窗口弹窗,同时返回其句柄:
nsNiuniuSkin::InitSkinSubPage "" "btnOK" "btnCancel,btnClose"
pop $hInstallSubDlg
参数序号
参数类型
参数说明
备注
1
字符串

牛牛安装包界面控件使用说明 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人阳仔仔
  • 文件大小728 KB
  • 时间2018-03-31