脚本怎么实现自动更新 今天我借花献佛,教大家怎么用百宝云自动更新系统给自己的脚本实现自动更新功能。 百宝云有两种模式,一个是强制更新,一个是可选更新,可接入所有项目。 百宝云单文件更新系统已经为我们提供了 文件更新器 BbyUpdater.exe
我们只需要在TC里面调用文件更新器,传入对应的启动参数,就可以把百宝云文件更新系统完美的接入TC客户端 安装完之后下载示例,官方提供了易语言、TC、VC、VB和按键等开发语言的示例,TC的作者下“TC客户端”,别搞错了。 下面我们分两步,把百宝云单文件更新系统接入的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 文件添加到我们的资源目录中
查看 我们封装好的接口源码: - 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,并双击复制
(2)参数 项目名称 获取,文件更新系统中,可以有多个不同的项目,用于区分不同的作用,项目名称根据我们实际使用的项目进行选择
(3)参数 版本号 获取,版本号格式必须为1.0.0.0
当本地版本号与管理后台的最新版的版本号不一致,更新器就会开始更新我们服务器上的文件,如果一致,则不会做任何操作 最后我们调用 文件更新 接口进行文件的更新 - 功能 手动更新_点击()
- //这里添加你要执行的代码
- 文件更新("8089ab09cde5a5649c4a89fa5dcc6179", "tes11", "1.0.0.0")
- 结束
复制代码 到这里,百宝云文件更新系统的TC客户端接入教程就完成了
最后面给大家看一个自动更新的效果图
|