一种客户端软件的升级方法和系统的制作方法

文档序号:8383778阅读:308来源:国知局
一种客户端软件的升级方法和系统的制作方法
【技术领域】
[0001]本发明涉及客户端软件升级技术领域,特别是涉及一种客户端软件的升级方法和系统。
【背景技术】
[0002]在C/S架构中,客户端软件的升级与服务器密切相关。客户端通常包括升级模块和应用模块,升级模块存储升级程序和版本号,应用模块存储应用程序。图1为现有的客户端软件的升级方法的流程图。如图1所示,该方法包括:
[0003]步骤101:升级模块启动自身的升级程序,并查询服务器存储的最新版本号和升级包下载地址;
[0004]步骤102:升级模块判断自身存储的版本号是否与最新版本号相同,是则依次执行步骤103和106,否则,依次执行步骤104、105、103和106 ;
[0005]步骤103:升级模块启动应用模块的工作,然后停止升级程序的工作;
[0006]步骤104:升级模块根据升级包下载地址,从服务器下载升级包;
[0007]步骤105:升级模块用升级包中最新版本的应用程序替换应用模块中的应用程序,并用最新版本号替换自身存储的版本号;
[0008]步骤106:应用模块运行应用程序。
[0009]可见,现有的客户端软件的升级方法只涉及应用程序的升级,升级程序则一直保持不变。随着客户端软件应用程序的不断升级,其复杂程度越来越高,最初设计的升级程序有可能会满足不了应用程序的升级需求,这将严重影响该客户端软件的客户体验和发展前旦
-5^ O

【发明内容】

[0010]本发明所要解决的技术问题是提供一种客户端软件的升级方法和系统,既能对应用程序进行升级,又能对升级程序进行升级。
[0011]本发明解决上述技术问题的技术方案如下:一种客户端软件的升级方法,所述客户端包括升级模块和应用模块;该方法包括:
[0012]升级模块启动自身的升级程序并查询服务器存储的最新版本号和升级包下载地址;
[0013]所述升级模块判断自身存储的版本号与所述最新版本号是否相同,是则启动所述应用模块的工作,然后停止所述升级程序的工作,否则:
[0014]所述升级模块根据所述升级包下载地址,从所述服务器下载升级包;
[0015]所述升级模块判断所述升级包中是否包括最新版本的应用程序,是则用所述最新版本的应用程序替换所述应用模块中的应用程序,并用所述最新版本号替换自身存储的所述版本号;否则:所述升级模块启动所述应用模块的工作,然后停止所述升级程序的工作;所述应用模块判断所述升级包中是否包括最新版本的升级程序,是则用所述最新版本的升级程序替换所述升级模块中的升级程序。
[0016]本发明的有益效果是:本发明中,服务器所存储的升级包既可以包括最新版本的应用程序,又可以包括最新版本的升级程序,还可以二者兼有。当升级包包括最新版本的应用程序时,升级模块可用该最新版本的应用程序来替换应用模块中的应用程序,从而实现应用程序的升级;当升级包中包含最新版本的升级程序时,在升级模块停止升级程序的工作后,应用模块可以用最新版本的升级程序替换升级模块中的升级程序,从而实现升级程序的升级。可见,本发明既能对应用程序进行升级,又能对升级程序进行升级,从而保证了用户体验的连续性,延长了客户端软件的生命周期,并使客户端软件具有更好的发展前景。
[0017]在上述技术方案的基础上,本发明还可以做如下改进:
[0018]进一步,所述升级模块判断自身存储的版本号与所述最新版本号不相同之后,在其判断所述升级包中是否包括最新版本的应用程序之前,还包括:所述升级模块根据所述升级包下载地址,从所述服务器下载强制升级标志;则
[0019]所述升级模块判断所述升级包中是否包括最新版本的应用程序的方法包括:所述升级模块对所述升级包进行校验,判断所述升级包是否为正确的升级包,是则判断所述升级包中是否包括最新版本的应用程序,否则:
[0020]所述升级模块判断所述强制升级标志是否为强制升级,是则提示升级包下载错误,并返回启动自身的升级程序的步骤,否则,提示升级包下载错误,停止判断所述升级包中是否包括最新版本的应用程序,启动所述应用模块的工作,然后停止所述升级程序的工作。
[0021]进一步,服务器存储的升级包为压缩升级包;则所述升级模块根据所述升级包下载地址,从所述服务器下载的升级包为所述压缩升级包;
[0022]所述升级模块根据所述升级包下载地址,从所述服务器下载所述压缩升级包之后,在判断所述升级包中是否包括最新版本的应用程序之前,还包括:所述升级模块对所述压缩升级包进行解压缩,得到解压缩的升级包;则
[0023]所述升级模块判断所述升级包中是否包括最新版本的应用程序的方法为:所述升级模块判断所述解压缩的升级包中是否包括最新版本的应用程序;
[0024]所述应用模块判断所述升级包中是否包括最新版本的升级程序的方法为:所述应用模块判断所述解压缩的升级包中是否包括最新版本的升级程序。
[0025]进一步,服务器存储的升级包为加密升级包;则所述升级模块根据所述升级包下载地址,从所述服务器下载的升级包为所述加密升级包;
[0026]所述升级模块根据所述升级包下载地址,从所述服务器下载所述加密升级包之后,在判断所述升级包中是否包括最新版本的应用程序之前,还包括:所述升级模块对所述加密升级包进行解密,得到解密的升级包;则
[0027]所述升级模块判断所述升级包中是否包括最新版本的应用程序的方法为:所述升级模块判断所述解密的升级包中是否包括最新版本的应用程序;
[0028]所述应用模块判断所述升级包中是否包括最新版本的升级程序的方法为:所述应用模块判断所述解密的升级包中是否包括最新版本的升级程序。
[0029]另外,本发明还提供了一种客户端软件的升级系统,该系统包括升级模块和应用模块;所述升级模块存储升级程序和版本号,所述应用模块存储应用程序;
[0030]所述升级模块用于,启动自身的升级程序并查询服务器存储的最新版本号和升级包下载地址;判断自身存储的版本号与所述最新版本号是否相同,是则启动所述应用模块的工作,然后停止所述升级程序的工作,否则:根据所述升级包下载地址,从所述服务器下载升级包;判断所述升级包中是否包括最新版本的应用程序,是则用所述最新版本的应用程序替换所述应用模块中的应用程序,并用所述最新版本号替换自身存储的所述版本号;否则,启动所述应用模块的工作,然后停止所述升级程序的工作;
[0031]所述应用模块用于,判断所述升级包中是否包括最新版本的升级程序,是则用所述最新版本的升级程序替换所述升级模块中的升级程序。
[0032]进一步,所述升级模块还用于:根据所述升级包下载地址,从所述服务器下载强制升级标志;对所述升级包进行校验,判断所述升级包是否为正确的升级包,是则判断所述升级包中是否包括最新版本的应用程序,否则:判断所述强制升级标志是否为强制升级,是则提示升级包
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1