[发明专利]基于xml文件清单的软件在线更新系统、方法和相关装置在审
| 申请号: | 201911260046.6 | 申请日: | 2019-12-10 |
| 公开(公告)号: | CN111008030A | 公开(公告)日: | 2020-04-14 |
| 发明(设计)人: | 孟庆杰 | 申请(专利权)人: | 厦门中控智慧信息技术有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 黄忠 |
| 地址: | 361000 福建省厦门*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 xml 文件 清单 软件 在线 更新 系统 方法 相关 装置 | ||
本申请公开了一种基于xml文件清单的软件在线更新系统、方法和相关装置,不需要客户下载全部的安装包进行重新安装,只需要在线下载少量的更新文件替换应用,升级快捷,不需要专门的更新服务器,对部署人员技术要求较低,方便部署,解决了现有的使用inno setup离线安装包或者使用Microsoft Windows Installer部署时,都需要重新安装整个应用程序,且使用微软的clickonce部署方案需要专门的服务器,对部署人员的技术要求较高,部署困难的技术问题。
技术领域
本申请涉及软件更新技术领域,尤其涉及一种基于xml文件清单的软件在线更新系统和方法。
背景技术
目前基于客户端/服务器端架构的应用程序,在使用inno setup离线安装包或者使用Microsoft Windows Installer部署时,都需要重新安装整个应用程序,且使用微软的clickonce部署方案需要专门的服务器,对部署人员的技术要求较高,部署困难。
发明内容
本申请提供了一种基于xml文件清单的软件在线更新系统,用于解决现有的使用inno setup离线安装包或者使用Microsoft Windows Installer部署时,都需要重新安装整个应用程序,且使用微软的clickonce部署方案需要专门的服务器,对部署人员的技术要求较高,部署困难的技术问题。
有鉴于此,本申请第一方面提供了一种基于xml文件清单的软件在线更新系统,包括:服务器端、客户端更新程序和客户端主程序;
所述服务器端,用于获取xml清单文件和更新文件,将所述xml清单文件和所述更新文件根据预置目录结构发布到预置位置;
所述客户端更新程序,用于对下载和校验所述更新文件,依据所述客户端主程序通过参数传入的目标版本,逐一下载所有列出版本和与所述列出版本配套的所有文件,在下载的同时并行应用版本更新;
所述客户端主程序,用于在启动主程序时检验缓存的更新程序升级文件,对更新程序进行升级,支持版本比较和升级提醒功能,通过所述服务器端拉取自身版本之后的所有更新列表,通过客户端向用户提供可选择更新目标,若检测到强制更新指令,且处于强制范围,则通过所述客户端向客户提示重大更新。
可选地,所述预置目录结构包括:所述服务器端的根目录、软件标识目录、区域标识目录、软件类别标识目录、订单编号目录、软件主版本号和软件版本发布批次目录。
可选地,所述软件标识目录存放于所述根目录的下级目录,所述区域标识目录存放于所述软件标识目录的下级目录,所述软件类别标识目录存放于所述软件标识目录的下级目录,所述订单编号目录存放于所述软件类别标识目录的下级目录,所述软件主版本号和所述软件版本发布目录批次存放于所述订单编号目录的下级目录。
可选地,所述客户端主程序支持以下功能:
拉取启用的所述更新文件;
显示本次更新发布日期;
显示本次更新的版本,用于进行版本关联,得到版本升级历史,并可根据升级历史进行逐一下载应用;
显示当前版本和发布批次;
显示更新等级,所述更新等级包括普通升级、重要升级和强制升级;
配置强制升级范围,对于指定范围版本进行强制升级;
配置特殊提醒机制;
配置自定义操作命令,根据不同的操作命令更新程序执行不同操作;
支持版本更新说明;
显示待下载文件列表;
显示文件在所述服务器端的相对路径;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门中控智慧信息技术有限公司,未经厦门中控智慧信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911260046.6/2.html,转载请声明来源钻瓜专利网。





