软件升级方法、软件升级系统以及客户端技术方案

技术编号:4250279 阅读:217 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种软件升级方法、软件升级系统以及客户端,所述软件升级方法包括以下步骤:客户端中的升级引擎获取软件升级包,所述软件升级包中包括一安装引擎;所述升级引擎调用所述安装引擎,使得所述安装引擎在被调用启动后,将所述升级软件包中的升级资源文件更新到所述客户端。本发明专利技术能够有效提高软件升级的灵活性和扩展性。

【技术实现步骤摘要】

本专利技术涉及软件升级
,尤其涉及一种软件升级方法、软件升级系统以及客户端
技术介绍
随着软件行业和Internet网络发展的日新月异,软件产品的生命周期也在不断 縮短,因此,软件的在线升级功能应运而生。目前,越来越多的软件支持在线升级功能,这一 功能增加了软件的扩展性和灵活性,提高了软件的生命周期。同时,也给传统的软件设计方 案提出了挑战,以往的全功能一步到位的软件设计理念已经不再提倡,而具有良好扩展性、 可以不断升级的软件设计理念已成为了主流。 现有技术中的软件升级方法的主要过程为在联网的情况下,客户端软件中的升级引擎检测远程服务器中是否存在对应的软件升级包,如果存在,则将软件升级包下载到本地,然后调用客户端软件中的安装引擎,将软件升级包中的内容更新到本地。现有技术中的软件升级方法主要存在以下问题开发人员在开发软件升级包时,需要完全按照客户端软件中的安装引擎中的相关设置进行开发,例如,需要根据安装引擎中预先设置的获取路径,将特定的更新文件放置在软件升级包的特定位置处,以使得安装引擎能够获取到该更新文件,这导致开发人员非常被动,灵活性很差。
技术实现思路
有鉴于此,本专利技术提供一种软件升级方法、软件升级系统以及客户端,能够有效提 高软件升级的灵活性和扩展性。 为解决上述问题,本专利技术提供一种软件升级方法,包括以下步骤 客户端中的升级引擎获取软件升级包,所述软件升级包中包括一安装引擎; 所述升级引擎调用所述安装引擎,使得所述安装引擎在被调用启动后,将所述升级软件包中的升级资源文件更新到所述客户端。 所述安装引擎将所述升级软件包中的升级资源文件更新到所述客户端,具体为 所述安装引擎获取所述软件升级包中的升级资源文件列表; 所述安装引擎根据所述升级资源文件列表中记录的每个升级资源文件源存储路径、目的路径以及相应的操作符,将所述升级资源文件更新到所述客户端。 所述安装引擎将所述升级软件包中的升级资源文件更新到所述客户端,之前还包括 所述安装引擎获取所述客户端的本地版本信息; 所述安装引擎根据所述客户端的本地版本信息,备份所述客户端以及相关数据; 所述安装引擎根据备份的所述客户端以及相关数据,生成版本备份文件列表。 所述安装引擎根据备份的所述客户端以及相关数据,生成版本备份文件列表,之 后还包括5 在升级失败时,所述安装引擎根据所述版本备份文件列表中记录的备份数据的源 存储路径和目的存储路径,恢复所述客户端以及相关数据。 所述安装引擎根据备份的所述客户端以及相关数据,生成版本备份文件列表,之 后还包括 所述安装引擎添加系统加载项,所述系统加载项用于在升级过程意外终止,且在 系统重启时,调用所述安装引擎; 所述安装引擎在被所述系统加载项调用时,根据所述版本备份文件列表中记录的备份数据的源存储路径和目的存储路径,恢复所述客户端以及相关数据; 在所述客户端以及相关数据恢复完成后,所述安装弓I擎删除所述系统加载项。 所述安装引擎将所述升级软件包中的升级资源文件更新到所述客户端,之前还包括 所述安装引擎调用所述软件升级包中的升级前执行脚本,所述升级前执行脚本用 于关闭所述客户端当前运行的相关进程; 所述安装引擎将所述升级软件包中的升级资源文件更新到所述客户端,之后还包 括 所述安装引擎调用所述软件升级包中的升级后执行脚本,所述升级后执行脚本用 于启动所述升级前执行脚本关闭的所述客户端当前运行的相关进程,并设置所述客户端中 的相关文件的权限。 所述安装引擎将所述升级软件包中的升级资源文件更新到所述客户端,之前还包 括 所述安装引擎根据所述软件升级包中的用户配置信息列表,备份所述客户端中的 用户配置信息; 所述安装引擎将所述升级软件包中的升级资源文件更新到所述客户端,之后还包 括 在所述客户端升级完成后,所述安装引擎根据所述用户配置信息列表,恢复备份 的用户配置信息。所述软件升级方法还包括 所述安装引擎计算所述升级资源文件的更新进度,并向所述升级引擎上报所述更 新进度。 本专利技术还提供一种软件升级系统,包括一具有升级引擎的客户端和软件升级包, 所述升级引擎包括 获取模块,用于获取所述软件升级包; 调用模块,用于调用所述软件升级包中的安装引擎; 所述软件升级包包括 安装引擎,用于在被所述升级引擎调用启动后,将所述升级软件包中的升级资源文件更新到所述客户端。 所述安装引擎还包括 本地版本信息获取模块,用于获取所述客户端的本地版本信息; 备份模块,用于根据所述客户端的本地版本信息,备份所述客户端以及相关数据; 版本备份文件列表生成模块,用于根据备份的所述客户端以及相关数据,生成版本备份文件列表。 所述安装引擎还包括 第一回退模块,用于在升级失败时,根据所述版本备份文件列表中记录的备份数 据的源存储路径和目的存储路径,恢复所述客户端以及相关数据。 所述安装引擎还包括 添加模块,用于添加系统加载项,所述系统加载项用于在升级过程意外终止,且在 系统重启时,调用所述安装引擎; 第二回退模块,用于在被所述系统加载项调用时,根据所述版本备份文件列表中 记录的备份数据的源存储路径和目的存储路径,恢复所述客户端以及相关数据; 删除模块,用于在所述客户端以及相关数据恢复完成后,删除所述系统加载项。 所述安装引擎还包括 升级前执行脚本调用模块,用于在执行所述客户端的升级前,调用所述软件升级包中的升级前执行脚本,所述升级前执行脚本用于关闭所述客户端当前运行的相关进程; 升级后执行脚本调用模块,用于在完成所述客户端的升级时,调用所述软件升级包中的升级后执行脚本,所述升级后执行脚本用于启动所述升级前执行脚本关闭的所述客户端当前运行的相关进程,并设置所述客户端中的相关文件的权限。 所述安装引擎还包括 用户配置信息备份模块,用于根据所述软件升级包中的用户配置信息列表,备份 所述客户端中的用户配置信息; 恢复模块,用于在所述客户端升级完成后,根据所述用户配置信息列表,恢复备份 的用户配置信息。 本专利技术还提供一种客户端,包括一升级引擎,所述升级引擎包括 获取模块,用于获取软件升级包; 调用模块,用于调用所述软件升级包中的安装引擎,使得所述安装引擎在被调用启动后,将所述升级软件包中的升级资源文件更新到所述客户端。 本专利技术具有以下有益效果 将执行客户端升级的安装引擎设置于软件升级包中,在所述软件升级包中安装引 擎被客户端中的升级引擎调用时,执行客户端的升级,由于安装引擎不直接依赖于本地,因 此,提高了升级方案的灵活性和扩展性;另外,软件升级包还能够轻易地通过安装引擎获取 客户端的本地信息,从而能够更加灵活地实施客户端的升级; 软件升级包中仅包括当前需要更新的资源文件,即将升级资源文件的粒度拆分到 最小,因此,极大地减小了软件升级包的大小,节省了用户升级流量开销; 在升级过程中对用户配置信息进行备份,并在升级完成后恢复用户配置信息,解 决了升级过程中用户配置信息丢失的问题,提高了用户体验; 采用以程序和脚本交互的更新方式,解决了 Mac系统下文件更新的权限问题。附图说明 图1为本专利技术实施例的软件升级方法的一流程示意图; 图2为本专利技术实施例的软件升级方法的另一流程示意图; 图3为本专利技术实施例的软件升级方法的又一流程示意图; 图4为本发本文档来自技高网...

【技术保护点】
一种软件升级方法,其特征在于,包括以下步骤:    客户端中的升级引擎获取软件升级包,所述软件升级包中包括一安装引擎;    所述升级引擎调用所述安装引擎,使得所述安装引擎在被调用启动后,将所述升级软件包中的升级资源文件更新到所述客户端。

【技术特征摘要】
一种软件升级方法,其特征在于,包括以下步骤客户端中的升级引擎获取软件升级包,所述软件升级包中包括一安装引擎;所述升级引擎调用所述安装引擎,使得所述安装引擎在被调用启动后,将所述升级软件包中的升级资源文件更新到所述客户端。2. 根据权利要求1所述的软件升级方法,其特征在于,所述安装引擎将所述升级软件包中的升级资源文件更新到所述客户端,具体为所述安装引擎获取所述软件升级包中的升级资源文件列表;所述安装引擎根据所述升级资源文件列表中记录的每个升级资源文件源存储路径、目的路径以及相应的操作符,将所述升级资源文件更新到所述客户端。3. 根据权利要求1所述的软件升级方法,其特征在于,所述安装引擎将所述升级软件包中的升级资源文件更新到所述客户端,之前还包括所述安装引擎获取所述客户端的本地版本信息;所述安装引擎根据所述客户端的本地版本信息,备份所述客户端以及相关数据;所述安装引擎根据备份的所述客户端以及相关数据,生成版本备份文件列表。4. 根据权利要求3所述的软件升级方法,其特征在于,所述安装引擎根据备份的所述客户端以及相关数据,生成版本备份文件列表,之后还包括在升级失败时,所述安装引擎根据所述版本备份文件列表中记录的备份数据的源存储路径和目的存储路径,恢复所述客户端以及相关数据。5. 根据权利要求3所述的软件升级方法,其特征在于,所述安装引擎根据备份的所述客户端以及相关数据,生成版本备份文件列表,之后还包括所述安装引擎添加系统加载项,所述系统加载项用于在升级过程意外终止,且在系统重启时,调用所述安装引擎;所述安装引擎在被所述系统加载项调用时,根据所述版本备份文件列表中记录的备份数据的源存储路径和目的存储路径,恢复所述客户端以及相关数据;在所述客户端以及相关数据恢复完成后,所述安装引擎删除所述系统加载项。6. 根据权利要求1所述的软件升级方法,其特征在于所述安装引擎将所述升级软件包中的升级资源文件更新到所述客户端,之前还包括所述安装引擎调用所述软件升级包中的升级前执行脚本,所述升级前执行脚本用于关闭所述客户端当前运行的相关进程;所述安装引擎将所述升级软件包中的升级资源文件更新到所述客户端,之后还包括所述安装引擎调用所述软件升级包中的升级后执行脚本,所述升级后执行脚本用于启动所述升级前执行脚本关闭的所述客户端当前运行的相关进程,并设置所述客户端中的相关文件的权限。7. 根据权利要求1所述的软件升级方法,其特征在于所述安装引擎将所述升级软件包中的升级资源文件更新到所述客户端,之前还包括所述安装引擎根据所述软件升级包中的用户配置信息列表,备份所述客户端中的用户配置信息;所述安装引擎将所述升级软件包中的升级资源文件更新到所述客户端,之后还包括在所述客户端...

【专利技术属性】
技术研发人员:马生峰周轶
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1