目录

自动更新程序调用方法


前言

护卫盾配套的update.exe是为了方便开发者而制作的一款简易自动更新程序,作者只需专注自身软件功能即可,重复的工作可交由我们完成,您可在护卫盾官网下载自动更新程序,将update.exe与软件一并发布即可。当然,你也可以不使用我们提供的配套更新程序,通过初始化(init)取回软件的版本数据(result.version)后,自行处理更新。

核心库 如何调用自动更新

使用核心库无需开发者多费心,已经集成护卫盾所有功能,自动检测版本号,如有更新,首先扫描程序目录是否存在update.exe,如果存在,自动调用,如果不存在,则提示用户前往作者官网下载最新版本软件。

WebAPI 如何调用自动更新

1.获取更新包信息

  • 通过初始化函数的version字段取回软件版本信息

  • 根据当前客户端版本号,遍历出当前版本号的对应更新包各项参数

  • oldVer : 当前客户端版本号

  • newVer : 更新后的版本号

  • updateUrl : 更新包地址

  • completeUrl: 完整包地址

  • visible: 前台是否可见(yes/no)

  • forceUpdate : 是否强制更新(yes/no)

  • command: 更新执行命令,命令语法请见:自动更新命令大全

2.写出更新包信息到临时文件

  • 将上一步获取的更新资料以json形式写到update.exe同级目录,文件名为update.tmp,内容示例
 {
    "oldVer": "1.1",
    "newVer": "1.2",
    "updateUrl": "https:\/\/www.huweidun.cn\/1.1-1.2.zip",
    "completeUrl": "https:\/\/www.huweidun.cn\/1.2.zip",
    "forceUpdate": "yes",
    "visible": "yes",
    "command": ""
}

3.调用 update.exe

  • 传入命令行参数update即可,调用示例
update.exe -update
  • 传入update参数是为了防止用户手动运行update.exe,如命令行参数不存在,则提示用户:自动更新程序由软件自动调用,无需手动运行。