:69.855KB : :1 :2020-01-31 15:57:16
最近在写的一个Python项目,需要用到自动更新,用没用Python写过界面,就又重操旧刀,拿易语言写了个自动更新器。
一开始处于不重复造轮子的想法,打算下载个源码来改,但搞了半天发现很多代码写的自己不是很满意,要不功能实现复杂,要不就是代码难以阅读,要不就是效果有点不理想……
最后还是自己乖乖自己写吧(部分内容是copy的其他源码)。
主窗口.时钟1.时钟周期 = 1000
' '修改此处下载链接
HTTP进度下载 (“http://................/gather/exe.exe”, 字节集变量, &进度显示)
系统_处理事件 ()
写到文件 (取运行目录 () + “\采集助手.exe”, 字节集变量)
系统_处理事件 ()
.如果真 (集_总大小 = 集_目前下载)
主窗口.时钟1.时钟周期 = 0
返回值 = 信息框 (“更新已完成,点击确认将直接运行。”, 1 + 32, “是否启动主程序”, )
.如果真 (返回值 = 0)
运行 (取运行目录 () + “\采集助手.exe ”, 假, )
结束 ()
.如果真结束
.如果真 (返回值 = 1)
结束 ()
前提:
1,加入了本地文件版本和服务器版本比对,不需要的可以删除;
2,由于自己有服务器,所以下载采用的直连,自行修改;
3,采用了精易模块,请自备一个。
使用说明:
此处是文件版本对比,需要的修改获取网络版本内容,不需要的将下面的判断删除。
' 取本地文件版本号
全_本地版本 = 文件_取文件版本号 (取运行目录 () + “\采集助手.exe”, )
' 取网络最新版本号
全_最新版本 = 网页_取网页源码 (“http://............../gather/ver.html”)
.如果真 (全_本地版本 = 全_最新版本)
信息框 (“当前版本为最新版本,无需更新!”, 0, “温馨提示”, )
结束 ()
.如果真结束
.如果真 (全_本地版本 ≠ 全_最新版本)
删除文件 (取运行目录 () + “\采集助手.exe”)
系统_处理事件 ()
启动线程 (&开始下载, , 线程句柄)
02-09文件MD5对比自动更新
02-08应用程序检测版本并自动更新
01-02网络验证自动更新版本
10-12蓝奏云盘直连解析且自动更新[改写版]
10-08自动更新游戏基址代码工具
08-15单文件自动更新,bat删除自身EC
08-14蓝奏云解析自动更新永不过期【新手也能做
08-10有道云笔记解析内容可做自动更新