一种轻量级的软件自动升级系统的制作方法

文档序号:15444695发布日期:2018-09-14 23:13阅读:919来源:国知局

本发明涉及tcp协议的通信和远程包的传输,具体涉及一种轻量级的软件自动升级系统。

技术背景

随着应用软件不断大范围的商业部署,已应用的商业软件的后续运维和管理变得尤为重要,本系统旨在解决软件的应用软件的自动更新问题,节约维护成本。



技术实现要素:

发明目的:本发明的目的在于解决现有技术中存在的不足,提供一种轻量级的软件自动升级系统。

技术方案:本发明的一种轻量级的软件自动升级系统,包括服务端和客户端,所述服务端包括更新包管理系统umt和系统服务器aus,所述客户端包括更新包检测系统auc和部署程序;当软件有新的版本时,可通过umt把最新的软件包上传到aus,auc会检测客户机上软件的版本号与aus服务器上的版本号,当检测到的客户机上软件的版本号小于aus服务上的版本号时,客户机就会启动更新;

其中,所述更新包管理系统umt将最新的软件包上传到系统服务器aus之前,需进行更新包制作,即是指:将需要的更新文件和部署程序制作成为一个压缩文件,并通过配置文件的形式保存当前的版本信息。

进一步的,所述umt为管理aus服务端上更新包的工具,当通过umt上载更新包时,umt会把上载的更新包版本信息和aus服务器上软件的版本信息进行比较,只有当aus服务器上已存在的版本低于上载版本时,umt才会上载,umt可方便的进行aus服务器上软件版本的控制,并对已上载过的版本设置是否可更新,当设置为不可更新时,aus会默认该版本无效,umt可查询已上载过的历史版本,并进行删除操作。

进一步的,所述aus为系统的服务器,aus中上储存所有上载过的版本,一个aus服务器上可存储多个不同的软件的各个版本,并同时管理多个不同软件的更新。

进一步的所述更新包检测系统auc检测客户机上软件的版本号与系统服务器aus服务器上的版本号是否一致之前,客户电脑必须安装更新包检测系统auc服务,具体方法为:在安装应用软件安装时,通过制作工具把更新包检测系统auc服务程序和软件可执行程序制作成一个统一的安装程序,并通过脚本语言把软件版本信息和更新包检测系统auc服务信息写入注册表。

进一步的,所述所述更新包检测系统auc安装于客户端电脑,在客户安装软件时自动注册并安装到客户电脑,用户自行选择auc服务程序的开启或关闭,当关闭auc服务程序后,客户端将不会检测软件的更新,当auc服务开启后,auc会每隔一段时间检测aus上是否有可更新版本(检测的时间间隔可自己设置),当检测到有可更新版本后,auc会下载更新文件,auc带有回滚功能,当更新失败或更新过程出现异常时(如断网等),auc会自动还原更新前的版本,以确保用户的软件的正常使用。

进一步的,所述部署程序为运行在客户端的更新信息提示程序,部署程序在新版的软件更新包中,当auc检测到有新版本更新时,auc将主动把新版本下载到本地电脑中,由auc启动部署程序,部署程序为更新信息的提示程序,提示当前更新的版本以及更新的内容,用户在部署程序中自行选择是否立即更新和延时更新,当选择立即更新后,系统会立马更新软件,否则将到达用户指定的更新时间进行更新。

有益效果:与现有技术相比,本发明具有以下优点:

1、本发明为轻量级的软件自动升级系统,使用方便,便于操作。

2、aus上保存了各个版本的软件包,必要时可进行软件版本的回滚。

3、auc可实现多任务更新,当有多个软件需要更新时,auc会自动给要更新的软件排序,并实现逐个更新。

4、当更新异常时,auc会启动异常处理机制,实现旧版本的回滚,并不会影响客户电脑上软件的使用。

附图说明

图1为本发明的系统结构示意图;

图2为本发明的使用流程图。

具体实施方式

下面对本发明技术方案进行详细说明,但是本发明的保护范围不局限于所述实施例。

如图1所示,本发明的一种轻量级的软件自动升级系统,包括服务端和客户端,所述服务端包括更新包管理系统umt和系统服务器aus,所述客户端包括更新包检测系统auc和部署程序,当软件有新的版本时,通过更新包管理系统umt把最新的软件包上传到系统服务器aus,更新包检测系统auc检测客户机上软件的版本号与系统服务器aus服务器上的版本号,当检测到的客户机上软件的版本号小于系统服务器aus服务上的版本号时,软件的更新包就会下载并启动更新包中的部署程序,实现软件的自动更新;其中,所述更新包管理系统umt将最新的软件包上传到系统服务器aus之前,需进行软件更新文件的制作,即是指:将需要的更新文件和部署程序制作成为一个压缩文件,并通过配置文件的形式保存当前的版本信息。

实施例1:

1、本实施例中首先在客户电脑上安装应用程序,此处应用程序并不是单纯的指代客户所用的应用软件,而是指应用软件和更新包检测系统auc的综合程序,使用smartinstallmaker制作应用程序,并通过.bat脚步语言把应用软件和更新包检测系统auc的基本信息写入注册表。

2、当要发布新版本时,先进行更新包的制作,把需要更新的文件和部署程序制作成为一个压缩文件,并通过配置文件的形式保存当前的版本信息。

3、更新包制作完成后,通过更新包管理系统umt管理工具上载更新包,上载时更新包管理系统umt会读取配置文件中的版本信息,并和系统服务器aus服务器上已存在的版本进行比较,判断是否可以上传。

4、客户端电脑上的更新包检测系统auc是一个服务程序,该服务程序会定时读取本地应用软件的注册信息,获取到版本信息发送给系统服务器aus。

5、系统服务器aus在接收到更新包检测系统auc发过来的版本信息后,进行版本信息的对比,当检测到更新包检测系统auc传过来的版本号低于系统服务器aus上版本号时,系统服务器aus会向更新包检测系统auc返回状态信息。

6、更新包检测系统auc接收到系统服务器aus的状态信息后会到主动下载更新包。

7、更新包下载完成后,更新包检测系统auc会自动解压缩更新包,并执行更新包里的部署程序。

8、部署程序执行时会弹出更新提示框,提示框里显示更新内容,用户可选择立即更新或者是延迟更新。



技术特征:

技术总结
本发明公开一种轻量级的软件自动升级系统,包括系统的服务端和客户端,所述服务端包括更新包管理系统(以下简称UMT)、系统服务器(以下简称AUS),所述客户端包括更新包检测系统(以下称为AUC)、更新系统(以下简称部署程序),所述软件自动升级系统,当软件有新的版本时,可通过UMT把最新的软件包上传到AUS,AUC会检测客户机上软件的版本号与AUS服务器上的版本号,当检测到的客户机上软件的版本号小于AUS服务上的版本号时,客户机上的部署程序就会启动,实现软件的自动更新。

技术研发人员:朱林书
受保护的技术使用者:南京高盛信息科技有限公司
技术研发日:2018.04.17
技术公布日:2018.09.14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1