下你所需,载你所想!
汇集开发技术源码资料

整套易语言版本检测云更新源码

:399.582KB :1 :2019-11-03 17:42:19

部分简介

.子程序 自动更新_检测, 逻辑型, 公开, 需要更新返回真,不需要更新或远程版本取回为空文本返回假。
.参数 本地版本文件地址, 文本型, , 此文件路径必须在运行目录或运行目录下的子目录中。配置文件写法:配置项名称:Config,节名称:Version,文件名无具体要求,请确认此文件能够正确读写,路径前不需要添加"\"。
.参数 远程版本文件地址, 文本型, , 填写远程版本号文件地址,例如:…………………….txt,远程文件格式:[版本号]+#换行符+更新介绍,支持历史版本介绍,如果添加了历史版本介绍,请将最新的版本放在文本最前。
.参数 更新文件下载地址, 文本型
.参数 更新前需要关闭的进程, 文本型, 可空, 留空则不关闭进程,如果不关闭,可能更新到此文件会无法写入文件,注意:如果结束进程失败,则不会继续更新,如果结束自身,则无法继续更新。
.参数 更新成功后需要执行的文件, 文本型, 可空, 留空则不执行,且在更新结束后自动关闭更新程序,不留空则会运行运行目录(或子目录)下的指定文件。
.参数 是否需要重启电脑, 逻辑型, 可空, 留空或提供假则不重启电脑。
.参数 检测到需要更新后是否自动执行更新, 逻辑型, 可空, 留空或提供真则检测到需要更新后会自动调用更新,否则不更新,但检测到需要更新会返回真。
.局部变量 局部_远程版本号, 文本型

全局_配置文件路径 = 取运行目录 () + “\” + 本地版本文件地址
全局_本地版本号 = 读配置项 (全局_配置文件路径, “Config”, “Version”, “1.0.0.0”)
局部_远程版本号 = 自动更新_取远程版本号 (远程版本文件地址)
.判断开始 (局部_远程版本号 ≠ “”)
.判断开始 (局部_远程版本号 ≠ 全局_本地版本号)
全局_远程版本号 = 局部_远程版本号
.如果真 (是否为空 (检测到需要更新后是否自动执行更新) = 真)
检测到需要更新后是否自动执行更新 = 真
.如果真结束
.如果真 (是否为空 (是否需要重启电脑))
全局_是否需要重启 = 假
.如果真结束
.如果真 (是否为空 (更新成功后需要执行的文件) = 假)
全局_更新成功后执行的文件路径 = 取运行目录 () + “\” + 更新成功后需要执行的文件
.如果真结束
.判断开始 (检测到需要更新后是否自动执行更新 = 真)
.如果真 (更新前需要关闭的进程 ≠ “”)
.如果真 (终止进程 (更新前需要关闭的进程) = 假)
返回 (假)

进度条1.位置 = 已完成百分比
标签2.标题 = “正在解压...” + 到文本 (已完成百分比) + “%”
.判断开始 (已完成百分比 > 99)
写配置项 (全局_配置文件路径, “Config”, “Version”, 全局_远程版本号)
.判断开始 (全局_是否需要重启 = 真)
删除文件 (取特定目录 (11) + “\update.temp”)
.判断开始 (信息框 (“为了保证更新顺利进行,需要重启电脑后才能完成最后的更新,是否立即重启?”, 32 + 4, “”) = 5)
关闭系统 (#重启, 真)
.默认

.判断结束
窗口1.销毁 ()
.判断 (全局_更新成功后执行的文件路径 ≠ “”)
运行 (全局_更新成功后执行的文件路径, 假, )

整套易语言版本检测云更新源码

热门推荐

相关文章