前言: 同学们已经对百宝云的基本使用不再陌生,很多同学已经将百宝云应用到自己的程序当中,尤其是自动更新系统,我们已经发布了很多个版本的自动更新程序供大家使用,还没有使用的同学可以到下面的帖子中进行下载使用.
但是大家会发现这些更新系统要么是根据单文件进行操作的,无法满足大家的需求,要么实现过程过于繁琐,对于高要求的同学,可以跟着我一起来一步一步的进行制作专属的自动更新器.
思路讲解: 云应用市场上提供的版本只提供单文件操作,思路上也是最简单的,就是把服务器上的版本下载到本地.这类的更新器的实现也是比较简单的,只需要把云端和本地的文件分别进行效验,如果文件校验码不符,则下载文件即可,对于多文件,只需要枚举出所有文件,挨个进行效验即可. 我们先从最简单的更新开始. 工具: TC综合开发工具<注1>,百宝云开发工具<注2>,百宝云综合测试工具 注1:课程中以TC作为开发工具,顺便贴一下易语言的代码,其他语言参考步骤即可按键精灵则需要使用其他语言来制作更新器,可直接使用易语言或者TC来制作更新器 注2:也可以直接在云桌面使用云编辑器
步骤: 首先,我们先打开自己的云桌面,放上我们需要更新的程序,这里我就随便拿个程序放上去 我们打开百宝云综合测试工具,填写正确的访问token,并且reg成功后,点击上传下载按钮,云端路径填写我们刚才上传的文件名,本地路径填写要保存的文件全路径<一定要是全路径哦,包含后缀的哦> OK,到了这里,如果你的结果和我的一样,那么我们就可以进行代码的编写了,如果你这里提示错误的话,建议看一下步骤是否正确,是不是漏掉了哪一步,比如登陆~ 然后,我们来进行客户端代码编写,客户端代码编写比较简单,我们只需要调用bbyreg,然后调用downloadfile就可以了 TC6.0代码[TC6.0原生支持百宝云,无需进行额外的注册插件等命令] 易语言代码[易语言引用官方模块,调用初始化和连接之后调用下载模块即可,注意初始化的时候引用的是DLL数据还是DLL路径,我这里使用的是DLL数据] 其他语言不做演示,参考上述两个例子进行 如果操作正常,点击按钮之后大约10秒左右<具体时间取决于你上传的文件有多大,建议用一个几KB的小文件进行测试>,这里会弹出一个"成功"的消息框,如果出现错误,请检查上述步骤. 新手尤其需要注意一点:Token换成自己的!!!Token换成自己的!!!Token换成自己的!!!重要的事情说三遍!!! 好了,我们一个最简单的更新器就制作完成了 "什么?这就完成了?我完全看不到更新的过程嘛!" "连进度条都没有,差评!"
呃…我说下课了么? 表着急,我们下面来完善下这个更新器,我们放一个进度条<这一步我就不截图了> 然后,在 下载文件之前 启动一条线程 ,监控我们文件的下载进度 TC代码 易语言代码[除了百宝云库之外没有使用其他第三方支持库,大家可以根据需要,使用自己需要的支持库] 这个时候,大家可以测试一下,如果提示成功,则代表下载成功,如果出现错误,请检查上面的步骤是否和课程一样 好了,写到这里相信大家已经对如何使用百宝云制作自动更新程序了,但是这个自动更新程序还是不完善的,比如多文件更新等,我们下一节来给大家讲解
|