吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 41120|回复: 157
上一主题 下一主题
收起左侧

[易语言 转载] 易语言软件自动更新替换软件本身

    [复制链接]
跳转到指定楼层
楼主
xy6232415 发表于 2018-11-22 11:07 回帖奖励
本帖最后由 xy6232415 于 2018-11-22 11:08 编辑

为了避免非零基础人群感到身体不适、头晕恶心、易怒及粗口,请不要查看以下内容
                                                                          ↑请不要无视黄色提示


最近自己做的公司小软件在同事间传得有点多,我一旦更新得局域网什么的重新发一遍文件给他们。


感觉很麻烦,就借鉴了相关资料。做了一个自动更新


原理大致如下:服务器获取最新信息==》比对版本号==》判断是否强制更新==》下载文件==》删除旧版文件==》自动打开新版本软件


废话不多说,上图开搞




IE缓存很严重,这一步必须要的,窗口启动的时候清除一波



这一步是检测版本更新,获取一些配置文件进行(强制)更新,版本更新的方法如下


利用web网页,截取字符串的形式,web构造如下


这个页面你可以放在任何可以存放文本的地方,微博,百度等等

然后就是进入到下载界面,开始参考了很多下载,都不是很满意,基本上不能替换自己本身。或者说压根没法下载
后面想到了以前写过的一款以前的软件生成器的源码。参考案例并开始动手了。



进入更新界面,定义下载参数,下载地址是我们开始在WEB上设置的地址,路径里的软件名字随意取,只要不是软件原本的名字就OK。



声明回调函数,并执行替换脚本


生成cmd的echo指令。关闭进程后,删除掉本身。再将下载的文件替换成原始文件名



教程到这就结束了。码字不易,麻烦大家给评下分。


后续大家想学什么内容,也可以留言,我有空就会出教程。
本次教程的源码在下边。包含web网页文件


自动更新教程例子.zip (254.98 KB, 下载次数: 2951)



免费评分

参与人数 24吾爱币 +25 热心值 +22 收起 理由
123zcma + 1 + 1 我很赞同!
Ebullience + 1 + 1 谢谢@Thanks!
zhinian1 + 1 + 1 我很赞同!
lanlana + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
macman1501 + 1 楼主,编译后下载文件没反应呀
olanping + 2 + 1 谢谢@Thanks!
q_yue + 1 + 1 谢谢@Thanks!
anyiy + 1 + 1 谢谢@Thanks!
ysea + 1 + 1 谢谢@Thanks!
sheldon_wxd + 1 + 1 这个我喜爱,谢了
迷乐 + 1 + 1 不是每个人都有服务器,直接网址提示更新方便
810086218 + 1 最近自己也在写检测更新的模块,刚好可以学习一下你的
黑衣MAN + 1 + 1 谢谢@Thanks!
xiaohong159 + 1 + 1 请问个问题,服务器地址有什么推荐可以介绍用的么?
bang_guo + 1 + 1 我很赞同!
qbaby + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
三分米信息技术 + 1 + 1 用心讨论,共获提升!
悲催的娃 + 1 + 1 谢谢@Thanks!
jason1290 + 1 + 1 我很赞同!
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
h31558770 + 1 谢谢@Thanks!
sphinx + 1 + 1 如何把千牛低版本改成高版本避免更新
szm + 1 + 1 谢谢@Thanks!
网络霸气家族 + 1 + 1 老哥很牛逼,要是出个C# Winfrom版本感激不尽!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
夏亚阿滋纳布 发表于 2019-12-12 15:37
咨询下楼主,自动运行Bat时,首先断掉进程之后不会删除和改名只会运行当前的EXE。但是我手工运行Bat时候却能完美运行。请指教

.版本 2
.支持库 downlib

下载地址 = 删首尾空 (“*****”)
下载参数.类型 = #传送常量.下载
下载参数.文件地址 = 下载地址
下载参数.线程等待超时 = 1000
下载参数.默认线程数 = 5
下载参数.本地文件路径 = 取当前目录 () + “\HBMBLABLA1.exe.tmp”
下载参数.连接超时 = 5000
下载参数.发送超时 = 5000
下载参数.接收超时 = 10000
下载参数.接收大小 = 10240
下载参数.交互回调函数 = &交互回调函数
下载任务.增加新任务 (下载参数)

.子程序 替换新版

写到文件 (“update.bat”, 到字节集 (“@echo off” + #换行符 + “Taskkill /f /im ” + 取执行文件名 () + #换行符 + “Del ” + 取执行文件名 () + #换行符 + “ren ” + “HBMBLABLA1.exe.tmp ” + 取执行文件名 () + #换行符 + “start ” + 取执行文件名 () + #换行符 + “Exit”))
运行 (“update.bat”, 真, 1)
删除文件 (“update.bat”)
结束 ()

推荐
 楼主| xy6232415 发表于 2019-10-21 09:49 |楼主
要帅 发表于 2019-10-18 20:04
cmd 命令 没有错   偶尔会更新成功一次  说明cmd没问题  但更多的是重复楼上那张GIF里面的画面{:301_977: ...

你下载的文件名也要改成你的那个ys什么的
沙发
ytdzjun 发表于 2018-11-22 11:15
可以借鉴,之前用VB尝试做过类似设计。谢谢分享
3#
565266718 发表于 2018-11-22 11:18
支持楼主。。。。
4#
young24 发表于 2018-11-22 11:26
感谢分享
5#
jackje 发表于 2018-11-22 11:42
可以借鉴学习一下
6#
阿鸿故事 发表于 2018-11-22 11:43
支持一下  自动更新不错   收藏备用!
7#
msitoo 发表于 2018-11-22 11:48
感谢分享。
8#
cube 发表于 2018-11-22 12:12 来自手机
感觉有一点emmm,不对,可又说不出哪里不对!
9#
chen4321 发表于 2018-11-22 12:14 来自手机
谢谢分享
10#
y3hk 发表于 2018-11-22 13:54 来自手机
想复习一下易语言了,毕竟是国人的编程语言
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 22:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表