百宝云论坛

 找回密码
 立即注册
查看: 3917|回复: 6

【Web文件更新系统】 - TC接入教程

[复制链接]

93

主题

198

帖子

2023

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2023
发表于 2016-7-27 18:36:07 | 显示全部楼层 |阅读模式
TC客户端接入Web文件更新系统教程

应用中心已经正式发布Web文件更新系统的安装过程就不重复啰嗦了,直接进入主题
Web文件更新系统已经为我们提供了 文件更新器 BbyUpdater.exe
我们只需要在TC里面调用文件更新器传入对应的启动参数,就可以把Web文件更新系统完美的接入TC客户端

下面我们分两步,把Web文件更新系统接入的TC客户端中
1、BbyUpdater.exe 启动参数说明
2、调用已经封装好的 文件更新 函数,接入客户端


1、BbyUpdater.exe 启动参数说明


BbyUpdater.exe 进程启动需要附加四个参数
token                百宝云对应云应用token
progname         百宝云对应云应用代码中的项目名称
pid                    当前进程的PID,用于更新器,关闭当前进程,如果你是按键精灵,需要获取父级的进程PID,按键精灵具有特殊性
version              件版本号用于区别本地文件与服务器文件,注意版本号必须为1.0.0.0有格式

BbyUpdater 更新器启动参数格式下:
  1. //通过进程打开命令打开更新器,并传入对应的参数,实现程序的下载更新。
  2. BbyUpdater.exe "token" "progname" "pid" "version"
复制代码
每个参数之间必须使用空格隔开,参数需要加个双引号


2、调用封装好的 文件更新 接口

首先,我们需要把 BbyUpdater.exe 文件添加到我们的资源目录中

然后,查看 我们封装好的接口源码:

  1. function 文件更新(token, 项目名称, 版本号)
  2.    
  3.         //BbyUpdater.exe 进程启动需要附加四个参数
  4.         //token              百宝云对应云应用token
  5.         //progname                百宝云对应云应用代码中的项目名称
  6.         //pid                     当前进程的PID,用于更新器,关闭当前进程,如果你是按键精灵,需要获取父级的进程PID,按键精灵具有特殊性
  7.         //version                文件版本号,注意版本号必须为1.0.0.0有格式

  8.     var file = getrcpath("rc:BbyUpdater.exe")
  9.     var progname = 项目名称 //项目名称
  10.     var pid = dllcall("kernel32", "LONG", "GetCurrentProcessId")
  11.     var command = strformat("%s "%s" "%s" "%d" "%s"", file, token, progname, pid, 版本号)
  12.     traceprint(command)
  13.     cmd(command, true)
  14. end
复制代码

然后,我们介绍 文件更新 函数中三个参数的获取这三个参数都可以通过管理后台来获取
参数 token 获取
在管理端最下方的菜单可以找到token,并双击复制


参数 项目名称 获取文件更新系统中可以有多个不同的项目用于区分不同的作用项目名称根据我们实际使用的项目进行选择


参数 版本号 获取版本号格式必须为1.0.0.0
当本地版本号与管理后台的最新版的版本号不一致更新器就会开始更新我们服务器上的文件如果一致则不会做任何操作


最后我们调用 文件更新 接口进行文件的更新

  1. 功能 手动更新_点击()
  2.     //这里添加你要执行的代码
  3.     文件更新("8089ab09cde5a5649c4a89fa5dcc6179", "tes11", "1.0.0.0")
  4. 结束
复制代码

到这里Web文件更新系统的TC客户端接入教程就完成了
大家赶紧动起手来,在自己的软件的接入Web文件更新系统的文件自动更新功能

最后面给大家看一个自动更新的效果图



TC客户端源码下载:
下载后请注意替换 access.token文件中的token,或者在源码中 给全局变量 g_token 赋值成自己云应用token也可以

TC客户端源码接入视频

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

4

主题

61

帖子

227

积分

钢铁侠

Rank: 3Rank: 3

积分
227
发表于 2016-7-27 23:43:24 | 显示全部楼层
文件更新系统
回复 支持 反对

使用道具 举报

4

主题

61

帖子

227

积分

钢铁侠

Rank: 3Rank: 3

积分
227
发表于 2016-7-28 10:37:35 | 显示全部楼层

这么好的东东,没人来顶~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
回复 支持 反对

使用道具 举报

4

主题

61

帖子

227

积分

钢铁侠

Rank: 3Rank: 3

积分
227
发表于 2016-7-28 19:11:20 | 显示全部楼层
变量 g_token = ""     不要这个全局变量,可不可以?我把它改为局部变量,可行吗?     
回复 支持 反对

使用道具 举报

4

主题

61

帖子

227

积分

钢铁侠

Rank: 3Rank: 3

积分
227
发表于 2016-7-28 19:31:40 | 显示全部楼层
能否去掉更新完成后的这个弹窗:C:\Users\mm\Desktop\2.bmp 站在使用脚本的客户角度,我认为这个窗口会引响客户体验.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

0

主题

3

帖子

12

积分

一级圣斗士

Rank: 1

积分
12
发表于 2016-9-24 01:47:11 | 显示全部楼层
更新完不会主动替换原文件啊.
回复 支持 反对

使用道具 举报

93

主题

198

帖子

2023

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2023
 楼主| 发表于 2016-9-24 12:06:59 | 显示全部楼层
那是更新失败了,请检查 返回值是什么  然后建议更新到最新版本
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|百宝云论坛 ( 湘ICP备15007281号-2 )

GMT+8, 2018-10-23 18:42

Powered by bby! X3.4

© 2015-2018 baibaoyun

快速回复 返回顶部 返回列表