一种软件升级方法及装置的制造方法

文档序号:9631412阅读:226来源:国知局
一种软件升级方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种软件升级方法及装置。
【背景技术】
[0002]软件升级,指软件从低版本向高版本的更新。由于高版本常常修复低版本的部分BUG,所以经历了软件升级,一般都会比原版本的性能更好,得到优化的效果,用户也能有更好的体验。
[0003]客户端软件作为用户使用互联网服务提供商所提供的服务的重要形式,由于只有通过网络下载并安装后才能为用户所使用,所以其安装包的大小直接影响了用户下载的意愿,从而造成了客户端软件升级更新的效率低下的技术问题。

【发明内容】

[0004]本发明实施例提供了一种软件升级方法及装置,解决了目前的客户端软件,由于只有通过网络下载并安装后才能为用户所使用,而造成的客户端软件升级更新的效率低下的技术问题。
[0005]本发明实施例提供的一种软件升级方法,包括:
[0006]发送客户端软件的资源信息请求给服务器,并获取所述服务器返回与所述资源信息请求相对应的所有dll最新资源版本及相关联的资源链接;
[0007]将获取到的所有所述dll最新资源版本与所述客户端软件在本地的dll资源版本进行比对;
[0008]若不存在所述dll最新资源版本,则通过与所述dll最新资源版本相关联的所述资源链接下载dll对应的最新资源,并加载所述dll。
[0009]优选地,发送客户端软件的资源信息请求给服务器,并获取所述服务器返回与所述资源信息请求相对应的所有dll最新资源版本及相关联的资源链接具体包括:
[0010]当所述客户端软件启动时,所述客户端通过采用socket消息向所述服务器发送所述资源信息请求;
[0011]获取到所述服务器返回与所述资源信息请求相对应的资源列表包,所述资源列表包包括以列表形式设置的所有dll最新资源版本信息及相关联的资源链接url。
[0012]优选地,将获取到的所有所述dll最新资源版本与所述客户端软件在本地的dll资源版本进行比对具体包括:
[0013]对所述资源列表包的所有所述资源版本信息依次与相对应的所述客户端软件在本地的预置的功能模块文件夹下的所有所述dll资源版本进行比对。
[0014]优选地,若不存在所述dll最新资源版本,则通过与所述dll最新资源版本相关联的所述资源链接下载dll对应的最新资源,并加载所述dll具体包括:
[0015]若不存在所述dll最新资源版本,则根据所述dll最新资源版本信息建立新文件夹;
[0016]通过与所述dll最新资源版本相关联的所述资源链接下载dll对应的最新资源包括的图片文件和文本文件至所述新文件夹。
[0017]优选地,所述的软件升级方法还包括:
[0018]若存在所述dll最新资源版本,则运行本地预存的与所述dll最新资源版本相对应的文件夹中的dll资源文件。
[0019]本发明实施例提供的一种软件升级装置,包括:
[0020]获取单元,用于发送客户端软件的资源信息请求给服务器,并获取所述服务器返回与所述资源信息请求相对应的所有dll最新资源版本及相关联的资源链接;
[0021]比对单元,用于将获取到的所有所述dll最新资源版本与所述客户端软件在本地的dll资源版本进行比对,若不存在所述dll最新资源版本,则触发新版本加载单元;
[0022]所述新版本加载单元,用于通过与所述dll最新资源版本相关联的所述资源链接下载dll对应的最新资源,并加载所述dll。
[0023]优选地,获取单元具体包括:
[0024]请求发送子单元,用于当所述客户端软件启动时,所述客户端通过采用socket消息向所述服务器发送所述资源信息请求;
[0025]获取子单元,用于获取到所述服务器返回与所述资源信息请求相对应的资源列表包,所述资源列表包包括以列表形式设置的所有dll最新资源版本信息及相关联的资源链接 urlo
[0026]优选地,比对单元,具体用于对所述资源列表包的所有所述资源版本信息依次与相对应的所述客户端软件在本地的预置的功能模块文件夹下的所有所述dll资源版本进行比对,若不存在所述dll最新资源版本,则触发所述新版本加载单元,若存在所述dll最新资源版本,则触发预存版本加载单元。
[0027]优选地,所述新版本加载单元具体包括:
[0028]新文件夹建立子单元,用于根据所述dll最新资源版本信息建立新文件夹;
[0029]新版本加载子单元,用于通过与所述dll最新资源版本相关联的所述资源链接下载dll对应的最新资源包括的图片文件和文本文件至所述新文件夹。
[0030]优选地,所述预存版本加载单元,用于运行本地预存的与所述dll最新资源版本相对应的文件夹中的dll资源文件。
[0031]从以上技术方案可以看出,本发明实施例具有以下优点:
[0032]本发明实施例提供的一种软件升级方法及装置,其中,软件升级方法包括:发送客户端软件的资源信息请求给服务器,并获取服务器返回与资源信息请求相对应的所有dll最新资源版本及相关联的资源链接;将获取到的所有dll最新资源版本与客户端软件在本地的dll资源版本进行比对;若不存在dll最新资源版本,则通过与dll最新资源版本相关联的资源链接下载dll对应的最新资源,并加载dll。本实施例中,通过先对获取到的所有dll最新资源版本与客户端软件在本地的dll资源版本进行比对,当不存在dll最新资源版本,再通过与dll最新资源版本相关联的资源链接下载dll对应的最新资源,并加载dll,实现了无需全部下载dll资源文件,只对需要更新的dll进行对应的资源文件的下载,解决了目前的客户端软件,由于只有通过网络下载并安装后才能为用户所使用,而造成的客户端软件升级更新的效率低下的技术问题。
[0033]减小客户端安装包的大小,同时使得可以不用发布新版本即可更新客户端中的图片等资源,选择将图片和文件等资源从安装包中移除并让客户端的运行过程中动态下载所使用到的资源。
【附图说明】
[0034]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0035]图1为本发明实施例提供的一种软件升级方法的一个实施例的流程示意图;
[0036]图2为本发明实施例提供的一种软件升级方法的另一个实施例的流程示意图;
[0037]图3为本发明实施例提供的一种软件升级装置的一个实施例的结构示意图;
[0038]图4为本发明实施例提供的一种软件升级装置的另一个实施例的结构示意图。
【具体实施方式】
[0039]本发明实施例提供了一种软件升级方法及装置,解决了目前的客户端软件,由于只有通过网络下载并安装后才能为用户所使用,而造成的客户端软件升级更新的效率低下的技术问题。
[0040]为使得本发明的发明目的、特征、优点能
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1