找回密码
 立即注册

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

发表于 2017-8-11 16:15:50 | 显示全部楼层 |阅读模式
5Qter豆

回复

使用道具 举报

发表于 2017-8-11 16:52:08 | 显示全部楼层
本帖最后由 angelus 于 2017-8-11 16:59 编辑

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

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

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

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

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

使用道具 举报

发表于 2017-8-11 17:01:08 | 显示全部楼层
借鉴程序就不发你了,还是希望你可以独立思考进行开发!
回复

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

本版积分规则

kkeoee

    主题

    帖子

    14

    积分

    Qter1级会员

    Rank: 1

    积分
    14

Qter1级会员

发私信

Qt开源社区——开源 共享 自由

微信扫一扫
查看精品教程!