一种轻量级的软件自动升级系统技术方案

技术编号:18939979 阅读:53 留言:0更新日期:2018-09-15 10:57
本发明专利技术公开一种轻量级的软件自动升级系统,包括系统的服务端和客户端,所述服务端包括更新包管理系统(以下简称UMT)、系统服务器(以下简称AUS),所述客户端包括更新包检测系统(以下称为AUC)、更新系统(以下简称部署程序),所述软件自动升级系统,当软件有新的版本时,可通过UMT把最新的软件包上传到AUS,AUC会检测客户机上软件的版本号与AUS服务器上的版本号,当检测到的客户机上软件的版本号小于AUS服务上的版本号时,客户机上的部署程序就会启动,实现软件的自动更新。

A lightweight software automatic upgrade system

The invention discloses a lightweight software automatic upgrade system, including a server and a client of the system. The server includes a UPDATE PACKAGE MANAGEMENT SYSTEM (UMT) and a system server (AUS), and the client includes an UPDATE PACKAGE DETECTION SYSTEM (AUC) and an UPDATE SYSTEM (Deployment Program). When a new version of the software is available, the latest package can be uploaded to AUS via UMT. AUC detects the version number of the software on the client and the version number on the AUS server. When the version number of the software on the detected client is less than the version number on the AUS service, the deployment program on the client will It will start and update the software automatically.

【技术实现步骤摘要】
一种轻量级的软件自动升级系统
本专利技术涉及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、部署程序执行时会弹出更新提示框,提示框里显示更新内容,用户可选择立即更新或者是延迟更新。本文档来自技高网...

【技术保护点】
1.一种轻量级的软件自动升级系统,其特征在于:包括服务端和客户端,所述服务端包括更新包管理系统UMT和系统服务器AUS,所述客户端包括更新包检测系统AUC和部署程序;当软件有新的版本时,可通过UMT把最新的软件包上传到AUS,AUC会检测客户机上软件的版本号与AUS服务器上的版本号,当检测到的客户机上软件的版本号小于AUS服务上的版本号时,客户机就会启动更新;其中,所述更新包管理系统UMT将最新的软件包上传到系统服务器AUS之前,需进行更新包制作,即是指:将需要的更新文件和部署程序制作成为一个压缩文件,并通过配置文件的形式保存当前的版本信息。

【技术特征摘要】
1.一种轻量级的软件自动升级系统,其特征在于:包括服务端和客户端,所述服务端包括更新包管理系统UMT和系统服务器AUS,所述客户端包括更新包检测系统AUC和部署程序;当软件有新的版本时,可通过UMT把最新的软件包上传到AUS,AUC会检测客户机上软件的版本号与AUS服务器上的版本号,当检测到的客户机上软件的版本号小于AUS服务上的版本号时,客户机就会启动更新;其中,所述更新包管理系统UMT将最新的软件包上传到系统服务器AUS之前,需进行更新包制作,即是指:将需要的更新文件和部署程序制作成为一个压缩文件,并通过配置文件的形式保存当前的版本信息。2.根据权利要求1所述的轻型的软件自动升级系统,其特征在于:所述UMT为管理AUS服务端上更新包的工具,当通过UMT上载更新包时,UMT会把上载的更新包版本信息和AUS服务器上软件的版本信息进行比较,只有当AUS服务器上已存在的版本低于上载版本时,UMT才会上载,UMT可方便的进行AUS服务器上软件版本的控制,并对已上载过的版本设置是否可更新,当设置为不可更新时,AUS会默认该版本无效,UMT可查询已上载过的历史版本,并进行删除操作。3.根据权利要求1所述的轻型的软件自动升级系统,其特征在于:所述AUS为系统的服务器,AUS中上储存所有上载过的版本,一个AUS服务器上可存储多个不同的软件的各个版本,并同时管理多个不同软件的更新。4.根据权利要求1所述的轻型的软件自动升...

【专利技术属性】
技术研发人员:朱林书
申请(专利权)人:南京高盛信息科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1