护卫盾配套的update.exe
是为了方便开发者而制作的一款简易自动更新程序
,作者只需专注自身软件功能即可,重复的工作可交由我们完成,您可在护卫盾官网下载自动更新程序
,将update.exe
与软件一并发布即可。当然,你也可以不使用我们提供的配套更新程序,通过初始化(init)取回软件的版本数据(result.version)后,自行处理更新。
使用核心库无需开发者多费心,已经集成护卫盾所有功能,自动检测版本号,如有更新,首先扫描程序目录是否存在update.exe
,如果存在,自动调用,如果不存在,则提示用户前往作者官网下载最新版本软件。
通过初始化函数的version
字段取回软件版本信息
根据当前客户端版本号,遍历出当前版本号的对应更新包各项参数
oldVer
: 当前客户端版本号
newVer
: 更新后的版本号
updateUrl
: 更新包地址
completeUrl
: 完整包地址
visible
: 前台是否可见(yes/no)
forceUpdate
: 是否强制更新(yes/no)
command
: 更新执行命令,命令语法请见:自动更新命令大全
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": ""
}
update
即可,调用示例update.exe -update
update
参数是为了防止用户手动运行update.exe
,如命令行参数不存在,则提示用户:自动更新程序由软件自动调用,无需手动运行。