这里提供给你一个思路
首先可以做一个更新的程序跟你要的主程序
主程序运行之后开始判断版本是否需要更新
当需要更新的时候才去调用更新程序进行更新、
更新程序具有读写文件以及杀死主程序进程的权限
这样就避免了程序更新时自身锁定不可写的问题
注:这里的更新程序跟主程序不是子程序的关系,而是两个相互独立的程序
版本 2支持库 downlib支持库 eCompress程序集 窗口程序集1程序集变量 下载参数, 任务参数程序集变量 下载任务, 下载对象程序集变量 下载状态, 整数型程序集变量 下载信息, 字节集程序集变量 文件大小, 双精度小数型子程序 __启动窗口_创建完毕局部变量 下载地址, 文本型局部变量 局_命令行, 文本型, , "0"取命令行 (局_命令行)如果真 (取数组成员数 (局_命令行) = 0)复制文件 (取运行目录 () + “\” + 取执行文件名 (), 取运行目录 () + “\tempdat”)置文件属性 (取运行目录 () + “\tempdat”, 2)运行 (取运行目录 () + “\tempdat -g”, 假, )结束 ()如果真结束如果真 (取数组成员数 (局_命令行) ≠ 0)如果真 (局_命令行 [1] = “-g”)下载地址 = “127001/123zip”下载参数类型 = #传送常量下载下载参数文件地址 = 下载地址下载参数线程等待超时 = 1000下载参数默认线程数 = 5下载参数本地文件路径 = 取运行目录 () + “\temptemp”下载参数连接超时 = 5000下载参数发送超时 = 5000下载参数接收超时 = 10000下载参数接收大小 = 10240下载参数交互回调函数 = &交互回调函数下载任务增加新任务 (下载参数)时钟1时钟周期 = 10如果真结束如果真 (局_命令行 [1] = “-d”)_启动窗口标题 = “更新完成”进度条1位置 = 100信息框 (“更新完成”, 0, “提示”)删除文件 (取运行目录 () + “\tempdat”)运行 (取运行目录 () + “\主程序exe”, 假, )结束 ()如果真结束如果真结束子程序 交互回调函数, 整数型参数 消息类型, 整数型参数 线程信息, 整数型参数 参数3, 整数型参数 参数4, 整数型参数 对象信息, 整数型判断开始 (消息类型 = #传送常量下载上传开始)文件大小 = 参数3判断 (消息类型 = #传送常量下载上传结束)时钟1时钟周期 = 0ZIP压缩1解压 (取运行目录 () + “\temptemp”, 取运行目录 ())删除文件 (取运行目录 () + “\temptemp”)运行 (取运行目录 () + “\updateexe -d”, 假, )结束 ()判断 (消息类型 = #传送常量新下载线程启动)判断 (消息类型 = #传送常量下载线程继续下载) 判断 (消息类型 = #传送常量线程正常结束)判断 (消息类型 = #传送常量线程异常结束)判断 (消息类型 = #传送常量存在同名文件)判断 (消息类型 = #传送常量收到数据)判断 (消息类型 = #传送常量下载数据范围)默认判断结束返回 (0)子程序 _时钟1_周期事件进度条1位置 = 四舍五入 (下载任务取已下载长 () ÷ 文件大小 × 100, 0)_启动窗口标题 = “正在下载更新文件:” + 到文本 (四舍五入 (下载任务取已下载长 () ÷ 文件大小 × 100, 0)) + “%”子程序 _ZIP压缩1_解压缩进度, 逻辑型参数 已完成百分比, 整数型进度条1位置 = 已完成百分比_启动窗口标题 = “正在安装更新文件:” + 到文本 (已完成百分比) + “%”
简单的就是(FTP下载)
只显示下载完成的文件数目和要下载的文件总数
难一点的是(FTP下载)
进度条显示下载文件的大小
最难的就是(>
给你个思路吧!
如果没有服务器和域名,也可以写。
================================
提前用QQ空间或者百度空间写一篇日志,日志里面包括了更新的内容和软件地址,推荐使用百度空间。
启动软件的时候取回网页源码。
检测本地版本信息是否与返回的网页源码相同。
是则按钮二就保持不动。
否按钮二就可用,下载官网里最新的辅助。
================================
例如:
就是把这些文字提取出来与本地软件做对比就可以了。
支持追问~
首先要有一个个人空间,就是所谓的更新服务器。
其次可以通过bat命令或运行压缩包自解压程序来更新。
然后在本地程序上写个版本(用整数型),在服务器上也写个版本(简单的txt文本写上整数版本就行)
然后在启动窗口创建完毕里用>
以上就是关于易语言软件自动更新并替换自身文件并运行全部的内容,包括:易语言软件自动更新并替换自身文件并运行、易语言软件提示更新问题 (高手进)、易语言做更新程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)