TC官方合作论坛
标题: 教你们脚本怎么轻松实现自动更新 [打印本页]
作者: kevinqq 时间: 2016-9-13 15:51
标题: 教你们脚本怎么轻松实现自动更新
脚本怎么实现自动更新
今天我借花献佛,教大家怎么用百宝云自动更新系统给自己的脚本实现自动更新功能。
百宝云有两种模式,一个是强制更新,一个是可选更新,可接入所有项目。
百宝云单文件更新系统已经为我们提供了 文件更新器 BbyUpdater.exe
我们只需要在TC里面调用文件更新器,传入对应的启动参数,就可以把百宝云文件更新系统完美的接入TC客户端
[attach]24004[/attach]
安装完之后下载示例,官方提供了易语言、TC、VC、VB和按键等开发语言的示例,TC的作者下“TC客户端”,别搞错了。
[attach]24005[/attach]
下面我们分两步,把百宝云单文件更新系统接入的TC客户端中
1、BbyUpdater.exe 启动参数说明
2、调用已经封装好的 文件更新 函数,接入客户端
一、BbyUpdater.exe 启动参数说明
BbyUpdater.exe 进程启动需要附加四个参数
token 百宝云对应云应用token
progname 百宝云对应云应用代码中的项目名称
pid 当前进程的PID,用于更新器,关闭当前进程,如果你是按键精灵,需要获取父级的进程PID,按键精灵具有特殊性
version 件版本号用于区别本地文件与服务器文件,注意版本号必须为1.0.0.0有格式
BbyUpdater 更新器启动参数格式下:
- //通过进程打开命令打开更新器,并传入对应的参数,实现程序的下载更新。
- BbyUpdater.exe "token" "progname" "pid" "version"
复制代码
每个参数之间必须使用空格隔开,参数需要加个双引号
2、调用封装好的文件更新接口
首先,我们需要把 BbyUpdater.exe 文件添加到我们的资源目录中
[attach]24006[/attach]
查看 我们封装好的接口源码:
- function 文件更新(token, 项目名称, 版本号)
-
- //BbyUpdater.exe 进程启动需要附加四个参数
- //token 百宝云对应云应用token
- //progname 百宝云对应云应用代码中的项目名称
- //pid 当前进程的PID,用于更新器,关闭当前进程,如果你是按键精灵,需要获取父级的进程PID,按键精灵具有特殊性
- //version 文件版本号,注意版本号必须为1.0.0.0有格式
- var file = getrcpath("rc:BbyUpdater.exe")
- var progname = 项目名称 //项目名称
- var pid = dllcall("kernel32", "LONG", "GetCurrentProcessId")
- var command = strformat("%s \"%s\" \"%s\" \"%d\" \"%s\"", file, token, progname, pid, 版本号)
- traceprint(command)
- cmd(command, true)
- end
复制代码
然后,我们介绍 文件更新函数中三个参数的获取,这三个参数都可以通过管理后台来获取。
(1)参数 token 获取,在管理端,最下方的菜单可以找到token,并双击复制
[attach]24007[/attach]
(2)参数 项目名称 获取,文件更新系统中,可以有多个不同的项目,用于区分不同的作用,项目名称根据我们实际使用的项目进行选择
[attach]24008[/attach]
(3)参数 版本号 获取,版本号格式必须为1.0.0.0
当本地版本号与管理后台的最新版的版本号不一致,更新器就会开始更新我们服务器上的文件,如果一致,则不会做任何操作
[attach]24009[/attach]
最后我们调用 文件更新 接口进行文件的更新
- 功能 手动更新_点击()
- //这里添加你要执行的代码
- 文件更新("8089ab09cde5a5649c4a89fa5dcc6179", "tes11", "1.0.0.0")
- 结束
复制代码
到这里,百宝云文件更新系统的TC客户端接入教程就完成了
最后面给大家看一个自动更新的效果图
[attach]24010[/attach]
作者: TCT 时间: 2016-10-5 17:17
看上去很方便,学习了
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) |
Powered by Discuz! X3.1 |