lindabell 发表于 2014-11-16 23:36:41

应用程序(固件)自动获取更新信息(思路)

本帖最后由 lindabell 于 2014-11-16 23:39 编辑

论坛中好像很少有讨论应用程序(或固件)在线更新的。下面是在下愚见(描述不怎么样,慢慢体验吧)
我也一直没有找到合适的资料介绍这方面的知识的,于是自己琢磨;以前由于知识面不够广,怎么也想不出一个比较好的方法。
        前两天看见Qt example中有下载网页(文件)的示例,于是运行看了看;很不错能够下载网站的文件。于是想既然能下载文件
用来做软件更新肯定可以的,都能下载到文件了,更新就不在话下了。
        但是要比较当前的软件是不是最新的,于是想到下载一个txt文件,里面包含版本信息不就知道需不需要更新了吗。于是更深入
地想想,好像包含不少东西的,用txt好像解析比较不方便。于是想到xml文件,再去看看wiki介绍,xml做配置很不错,而且有很多库
的支持。
于是设计了这样的xml
<?xml version="1.0" encoding="UTF-8"?>
<update>
    <appName>FreeModbus</appName>
    <versionCode>123</versionCode>
    <version>V0.8</version>
    <date>20141116</date>
    <MD5>CBFEA8EEDFEF982D5F30A70C3D9E5102</MD5>
    <downLink>http://www.80eboy.com/blog/images/FreeModbus/FreeModbusForQt5.rar</downLink>
    <note>
    <p>1.优化ui界面</p>
    <p>2.增加自动检测更新</p>
    <p>3.增加xml文件解释</p>
    <p>4.增加MD5</p>
    </note>
</update>


包含了所有需要的信息,想怎么样程序处理就可以了。
具体实现请看完整Qt5工程

补充:程序只是完成下载xml文件并解析xml文件,版本比较、MD5等都没有完成。
页: [1]
查看完整版本: 应用程序(固件)自动获取更新信息(思路)