升级更新组件的方法、装置及电子设备制造方法及图纸

技术编号:30702416 阅读:51 留言:0更新日期:2021-11-06 09:41
本申请公开了一种升级更新组件的方法、装置及电子设备,该方法包括:运行目标程序中的更新组件;基于配置的第一版本的目标网络协议,通过更新组件从服务器获取用于更新目标程序的第一更新文件,第一更新文件至少包括更新控制插件;通过更新组件运行更新控制插件;通过更新控制插件将更新组件的启动路径指向更新控制插件配置的协议更新程序,以在满足更新组件的启动条件时,启动协议更新程序,协议更新程序用于启动更新组件并将更新组件所采用的第一版本的目标网络协议更新为第二版本的目标网络协议,第二版本的目标网络协议的发布时间晚于第一版本的目标网络协议。本申请的方案可降低了升级更新组件所采用的网络协议的复杂度。复杂度。复杂度。

【技术实现步骤摘要】
升级更新组件的方法、装置及电子设备


[0001]本申请涉及计算机
,更具体地说,涉及一种升级更新组件的方法、装置及电子设备。

技术介绍

[0002]电子设备中可以运行各种程序。为了能够使得程序能够不断更新,某些程序中会具有自更新组件,通过定期自更新组件可以实现程序的更新。
[0003]自更新组件基于程序中配置的网络协议与服务器通信,并从服务器下载用于更新程序的内容文件。在服务器需要升级所支持的网络协议时,程序中为自更新组件所配置的网络协议无法升级,则可能会导致程序的自更新功能无法运行。然而,为了升级程序中自更新组件所采用的网络协议,而重新构建并发布一款应用程序需要导致较大的资源耗费,也使得更新程序中自更新组件所采用的网络协议的复杂度较高。

技术实现思路

[0004]本申请提供了一种升级更新组件的方法、装置及电子设备。
[0005]其中,一种升级更新组件的方法,包括:
[0006]运行目标程序中的更新组件;
[0007]基于配置的第一版本的目标网络协议,通过所述更新组件从服务器获取用于更新所述目标程序的第一更新文件,所述第一更新文件至少包括更新控制插件;
[0008]通过所述更新组件运行所述更新控制插件;
[0009]通过所述更新控制插件将所述更新组件的启动路径指向所述更新控制插件配置的协议更新程序,以在满足所述更新组件的启动条件时,启动所述协议更新程序,所述协议更新程序用于启动所述更新组件并将所述更新组件所采用的所述第一版本的目标网络协议更新为第二版本的目标网络协议,所述第二版本的目标网络协议的发布时间晚于所述第一版本的目标网络协议。
[0010]在一种可能的实现方式中,所述通过所述更新控制插件将所述更新组件的启动路径指向所述更新控制插件配置的协议更新程序,包括:
[0011]通过所述更新控制插件向所述更新组件所在的目录下添加所述更新控制插件配置的协议更新程序;
[0012]将所述更新组件的第一名称更改为第二名称,配置所述协议更新程序的名称为所述第一名称。
[0013]在又一种可能的实现方式中,在所述通过所述更新控制插件将所述更新组件的启动路径指向所述更新控制插件配置的协议更新程序之后,还包括:
[0014]如满足所述更新组件的启动条件,基于所述启动路径启动所述协议更新程序;
[0015]通过所述协议更新程序将所述目标程序为所述更新组件配置的第一版本的目标网络协议更新为所述第二版本的目标网络协议。
[0016]在又一种可能的实现方式中,所述通过所述协议更新程序将目标程序为所述目标组件配置的第一版本的目标网络协议更新为所述第二版本的目标网络协议,包括:
[0017]通过所述协议更新程序在所述协议更新程序的应用程序域内配置第二版本的目标网络协议;
[0018]通过所述协议更新程序将所述更新组件加载到所述应用程序域,并在所述应用程序域内运行所述更新组件,以使得所述更新组件能够将所述应用程序域中配置的所述第二版本的目标网络协议作为所述更新组件所采用的网络协议。
[0019]在又一种可能的实现方式中,还包括:
[0020]基于所述第二版本的目标网络协议,并通过所述更新组件从所述服务器获取用于更新所述目标程序的第二更新文件。
[0021]在又一种可能的实现方式中,所述第一更新文件还包括:为所述更新控制插件配置的协议更新程序;
[0022]所述通过所述更新控制插件向所述更新组件所在的目录下添加所述更新控制插件配置的协议更新程序,包括:
[0023]通过所述更新控制插件将所述第一更新文件中的所述协议更新程序添加到所述更新组件所在的目录下。
[0024]其中,一种升级更新组件的装置,包括:
[0025]第一组件运行单元,用于运行目标程序中的更新组件;
[0026]第一文件获取单元,用于基于配置的第一版本的目标网络协议,通过所述更新组件从服务器获取用于更新所述目标程序的第一更新文件,所述第一更新文件至少包括更新控制插件;
[0027]插件运行单元,用于通过所述更新组件运行所述更新控制插件;
[0028]更新配置单元,用于通过所述更新控制插件将所述更新组件的启动路径指向所述更新控制插件配置的协议更新程序,以在满足所述更新组件的启动条件时,启动所述协议更新程序,所述协议更新程序用于启动所述更新组件并将所述更新组件所采用的所述第一版本的目标网络协议更新为第二版本的目标网络协议,所述第二版本的目标网络协议的发布时间晚于所述第一版本的目标网络协议。
[0029]在一种可能的实现方式中,所述更新配置单元,包括:
[0030]程序添加单元,用于通过所述更新控制插件向所述更新组件所在的目录下添加所述更新控制插件配置的协议更新程序;
[0031]名称更改单元,用于将所述更新组件的第一名称更改为第二名称,配置所述协议更新程序的名称为所述第一名称。
[0032]在又一种可能的实现方式中,还包括:
[0033]程序启动单元,用于在所述更新配置单元通过所述更新控制插件将所述更新组件的启动路径指向所述更新控制插件配置的协议更新程序之后,如满足所述更新组件的启动条件,基于所述启动路径启动所述协议更新程序;
[0034]协议更新配置单元,用于通过所述协议更新程序将所述目标程序为所述更新组件配置的第一版本的目标网络协议更新为所述第二版本的目标网络协议。
[0035]其中,一种电子设备,包括:
[0036]处理器和存储器;
[0037]其中,所述处理器,用于执行如上权利要求1至7任意一项所述的升级更新组件的方法;
[0038]所述存储器用于存储所述处理器执行操作所需的程序。
[0039]通过以上方案可知,在运行目标程序的更新组件之后,更新组件会从服务器获取用于更新该目标程序的更新文件,而服务器提供的更新文件中可以包括更新控制插件,因此,通过更新组件可以运行该更新控制插件。在此基础上,通过该更新控制插件将该更新组件的启动路径指向该更新控制插件配置的协议更新程序之后,在满足更新组件的启动条件时,便可以启动该启动路径指向的该协议更新程序,而由于协议更新程序可以用于启动该更新组件,并将更新组件所采用的第一版本的目标网络协议更新为第二版本的目标网络协议,从而可以在无需重新开发并发布新版本的更新组件的前提下,也可以升级该更新组件所采用的网络协议,降低了升级更新组件所采用的网络协议的复杂度。
附图说明
[0040]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1示出了本申请一种升级更新组件的方法的一种流程示意图;
[0042]图2示出了本申请一种升级更新组件的方法的又一种流程示意本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种升级更新组件的方法,包括:运行目标程序中的更新组件;基于配置的第一版本的目标网络协议,通过所述更新组件从服务器获取用于更新所述目标程序的第一更新文件,所述第一更新文件至少包括更新控制插件;通过所述更新组件运行所述更新控制插件;通过所述更新控制插件将所述更新组件的启动路径指向所述更新控制插件配置的协议更新程序,以在满足所述更新组件的启动条件时,启动所述协议更新程序,所述协议更新程序用于启动所述更新组件并将所述更新组件所采用的所述第一版本的目标网络协议更新为第二版本的目标网络协议,所述第二版本的目标网络协议的发布时间晚于所述第一版本的目标网络协议。2.根据权利要求1所述的方法,所述通过所述更新控制插件将所述更新组件的启动路径指向所述更新控制插件配置的协议更新程序,包括:通过所述更新控制插件向所述更新组件所在的目录下添加所述更新控制插件配置的协议更新程序;将所述更新组件的第一名称更改为第二名称,配置所述协议更新程序的名称为所述第一名称。3.根据权利要求1所述的方法,在所述通过所述更新控制插件将所述更新组件的启动路径指向所述更新控制插件配置的协议更新程序之后,还包括:如满足所述更新组件的启动条件,基于所述启动路径启动所述协议更新程序;通过所述协议更新程序将所述目标程序为所述更新组件配置的第一版本的目标网络协议更新为所述第二版本的目标网络协议。4.根据权利要求3所述的方法,所述通过所述协议更新程序将目标程序为所述目标组件配置的第一版本的目标网络协议更新为所述第二版本的目标网络协议,包括:通过所述协议更新程序在所述协议更新程序的应用程序域内配置第二版本的目标网络协议;通过所述协议更新程序将所述更新组件加载到所述应用程序域,并在所述应用程序域内运行所述更新组件,以使得所述更新组件能够将所述应用程序域中配置的所述第二版本的目标网络协议作为所述更新组件所采用的网络协议。5.根据权利要求3或4所述的方法,还包括:基于所述第二版本的目标网络协议,并通过所述更新组件从所述服务器获取用于更新所述目标程序的第二更新文件。...

【专利技术属性】
技术研发人员:黄泽宇周建勋贺钢
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1