找回密码
 立即注册
收起左侧

怎么实现软件自动更新?求源码借鉴。

4
回复
6842
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2017-8-11 16:15:50 显示全部楼层 |阅读模式
5Qter豆

回复

使用道具 举报

累计签到:53 天
连续签到:1 天
2017-8-11 16:52:08 显示全部楼层
本帖最后由 angelus 于 2017-8-11 16:59 编辑

写一个启动进程,程序入口是启动进程,也是自动检查更新进程。
检查有更新,就下载文件,然后覆盖 程序的.exe文件。
额外的就是控制系统只能启动一次exe,如果有已经运行的就提示杀掉还是返回!

关于主程序只能由启动程序启动 的控制
就是启动程序 传递唯一的参数进去,主程序获取参数进行比较,如果一致就认为是合法启动,否则就直接退出!

上边是针对单一的exe文件,如果你有很多下载的文件,就先下载下来,如果下载成功,就删除原来的,重命名现在的。

服务器那边,你需要可以提供下载和版本检查的功能

大体的逻辑就是这样,启动程序尽可能简单,本身不需要更新。 可变数据使用ini文件进行加载配置!
回复

使用道具 举报

累计签到:53 天
连续签到:1 天
2017-8-11 17:01:08 显示全部楼层
借鉴程序就不发你了,还是希望你可以独立思考进行开发!
回复

使用道具 举报

尚未签到

2017-8-11 22:10:54 显示全部楼层
我是习惯用脚本来更新的
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2017-8-13 18:42:59 显示全部楼层
angelus 发表于 2017-8-11 16:52
写一个启动进程,程序入口是启动进程,也是自动检查更新进程。
检查有更新,就下载文件,然后覆盖 程序的.e ...

如果是program files下的文件,也可以直接下载覆盖吗??
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了