System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,特别涉及一种软件更新方法、启动器、服务器、电子设备、存储介质。
技术介绍
1、随着计算机技术的发展,计算机软件也在不断地更新迭代。当前针对计算机软件的发布更新方式主要有两种:一种是通过软件管理平台发布软件安装包,但是自研软件管理平台的研发成本很高;另一种是以启动器的方式发布更新软件,但是启动器和目标软件存在深度绑定的关系,例如启动器会承担软件中的账号登录、功能设置等的功能,因此通常一个目标软件对应开发一个启动器,但过多的启动器又会导致对启动器的开发和维护的成本增加,从而导致软件更新的成本也随即增加。
技术实现思路
1、本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种软件更新方法、启动器、服务器、电子设备、存储介质,能够减少软件更新的成本。
2、第一方面,本申请实施例提供了一种软件更新方法,应用于启动器,所述启动器与服务器通信连接,所述方法包括:
3、在所述启动器启动后,向所述服务器发送程序版本请求,以使所述服务器反馈信息集合,其中,所述信息集合包括多个第一版本信息,所述第一版本信息用于指示可用应用的程序参考版本信息,所述可用应用为通过所述启动器启动运行的程序;
4、从所述服务器获取目标程序所对应的程序更新资源包,基于所述程序更新资源包更新所述目标程序,其中,所述目标程序为所述程序参考版本信息新于所述程序本地版本信息的所述可用应用。
5、可选地,所述信息集合还包括启动器参考版本信息,所述启动器参考
6、获取启动器本地版本信息,其中,所述启动器本地版本信息用于指示所述启动器当前的版本信息;
7、从所述信息集合中获取所述启动器参考版本信息;
8、当所述启动器本地版本信息和所述启动器参考版本信息不一致,向所述服务器发送启动器资源包请求,使得所述服务器反馈启动器更新资源包;
9、从所述服务器获取启动器更新资源包,基于所述启动器更新资源包更新所述启动器。
10、可选地,所述当所述启动器本地版本信息和所述启动器参考版本信息不一致,向所述服务器发送启动器资源包请求,包括:
11、获取所述启动器参考版本信息的文件信息与所述启动器本地版本信息的文件信息不一致的位置信息,确定为启动器目标位置;
12、向所述服务器发送启动器资源包请求,所述资源包请求包括所述启动器目标位置,使得所述服务器根据所述启动器目标位置在所述启动器参考版本信息中获取更新文件信息,并根据所述启动器目标位置在所述启动器本地版本信息中获取待更新文件信息;使得所述服务器通过所述更新文件信息替换所述启动器本地版本信息中的待更新文件信息,得到所述启动器更新资源包。
13、可选地,所述启动器中设置有公钥,所述公钥与所述服务器中的私钥相匹配,所述在所述启动器启动后,向所述服务器发送程序版本请求,还包括:
14、通过预设加解密算法中的公钥对所述信息集合进行校验解密;
15、当校验解密成功后,从所述信息集合中获取所述第一版本信息和所述启动器参考版本信息。
16、可选地,所述启动器中设置有预设的解压算法,所述解压算法与所述服务器中预设的压缩算法相匹配,所述从所述服务器获取目标程序所对应的程序更新资源包,基于所述程序更新资源包更新所述目标程序,还包括:
17、通过所述解压算法对所述程序更新资源包进行解压;
18、当解压成功后,获取所述程序更新资源包,并根据所述程序更新资源包对所述目标程序进行更新。
19、第二方面,本申请实施例提供了一种软件更新方法,应用于服务器,所述服务器与启动器通信连接,所述方法包括:
20、当获取到所述启动器发送的程序版本请求,向所述启动器发送信息集合,其中,所述程序版本请求由所述启动器启动后发送,所述信息集合包括多个第一版本信息,所述第一版本信息用于指示可用应用的程序参考版本信息,所述可用应用为通过所述启动器启动运行的程序;
21、向所述启动器发送目标程序所对应的程序更新资源包,以使所述启动器基于所述程序更新资源包更新所述目标程序,其中,所述目标程序为所述程序参考版本信息新于所述程序本地版本信息的所述可用应用。
22、可选地,所述信息集合还包括启动器参考版本信息,所述启动器参考版本信息为所述服务器记载的所述启动器的版本信息,当获取到所述启动器发送的程序版本请求,向所述启动器发送信息集合之后,还包括:
23、当所述启动器本地版本信息和所述启动器参考版本信息不一致,获取所述启动器发送的启动器资源包请求;
24、向所述启动器反馈启动器更新资源包,使得所述启动器基于所述启动器更新资源包更新所述启动器。
25、可选地,将所述启动器参考版本信息的文件信息与所述启动器本地版本信息的文件信息不一致的位置信息,确定为启动器目标位置,所述当所述启动器本地版本信息和所述启动器参考版本信息不一致,获取所述启动器发送的启动器资源包请求,包括:
26、获取所述启动器发送的启动器资源包请求,所述资源包请求包括所述启动器目标位置;
27、根据所述启动器目标位置在所述启动器参考版本信息中获取更新文件信息;
28、根据所述启动器目标位置在所述启动器本地版本信息中获取待更新文件信息;
29、通过所述更新文件信息替换所述启动器本地版本信息中的待更新文件信息,得到所述启动器更新资源包。
30、可选地,所述服务器中设置有私钥,所述私钥与所述启动器中的公钥相匹配,所述当获取到所述启动器发送的程序版本请求,向所述启动器发送信息集合,还包括:
31、将所述第一版本信息和所述启动器参考版本信息存储到所述信息集合中;
32、通过预设加解密算法中的私钥对所述信息集合中的所述信息集合进行签名加密。
33、第三方面,本申请实施例提供了一种启动器,与服务器通信连接,所述启动器包括:
34、程序版本请求模块,被配置为在所述启动器启动后,向所述服务器发送程序版本请求,以使所述服务器反馈信息集合,其中,所述信息集合包括多个第一版本信息,所述第一版本信息用于指示可用应用的程序参考版本信息,所述可用应用为通过所述启动器启动运行的程序;
35、目标程序更新模块,被配置为从所述服务器获取目标程序所对应的程序更新资源包,基于所述程序更新资源包更新所述目标程序,其中,所述目标程序为所述程序参考版本信息新于所述程序本地版本信息的所述可用应用。
36、第四方面,本申请实施例提供了一种服务器,与启动器通信连接,所述服务器包括:
37、信息集合模块,被配置为当获取到所述启动器发送的程序版本请求,向所述启动器发送信息集合,其中,所述程序版本请求由所述启动器启动后发送,所述信息集合包括多个本文档来自技高网...
【技术保护点】
1.一种软件更新方法,其特征在于,应用于启动器,所述启动器与服务器通信连接,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述信息集合还包括启动器参考版本信息,所述启动器参考版本信息为所述服务器记载的所述启动器的版本信息,在所述向所述服务器发送版本请求之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述当所述启动器本地版本信息和所述启动器参考版本信息不一致,向所述服务器发送启动器资源包请求,包括:
4.根据权利要求2所述的方法,其特征在于,所述启动器中设置有公钥,所述公钥与所述服务器中的私钥相匹配,所述在所述启动器启动后,向所述服务器发送程序版本请求,还包括:
5.根据权利要求1所述的方法,其特征在于,所述启动器中设置有预设的解压算法,所述解压算法与所述服务器中预设的压缩算法相匹配,所述从所述服务器获取目标程序所对应的程序更新资源包,基于所述程序更新资源包更新所述目标程序,还包括:
6.一种软件更新方法,其特征在于,应用于服务器,所述服务器与启动器通信连接,所述方法包括:
7.根
8.根据权利要求7所述的方法,其特征在于,将所述启动器参考版本信息的文件信息与所述启动器本地版本信息的文件信息不一致的位置信息,确定为启动器目标位置,所述当所述启动器本地版本信息和所述启动器参考版本信息不一致,获取所述启动器发送的启动器资源包请求,包括:
9.根据权利要求7所述的方法,其特征在于,所述服务器中设置有私钥,所述私钥与所述启动器中的公钥相匹配,所述当获取到所述启动器发送的程序版本请求,向所述启动器发送信息集合,还包括:
10.一种启动器,其特征在于,与服务器通信连接,所述启动器包括:
11.一种服务器,其特征在于,与启动器通信连接,所述服务器包括:
12.一种电子设备,其特征在于,包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如权利要求1至5任一项所述的软件更新方法,或者,能够执行如权利要求6至9任一项所述的软件更新方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至5任一项所述的软件更新方法,或者,能够执行如权利要求6至9任一项所述的软件更新方法。
...【技术特征摘要】
1.一种软件更新方法,其特征在于,应用于启动器,所述启动器与服务器通信连接,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述信息集合还包括启动器参考版本信息,所述启动器参考版本信息为所述服务器记载的所述启动器的版本信息,在所述向所述服务器发送版本请求之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述当所述启动器本地版本信息和所述启动器参考版本信息不一致,向所述服务器发送启动器资源包请求,包括:
4.根据权利要求2所述的方法,其特征在于,所述启动器中设置有公钥,所述公钥与所述服务器中的私钥相匹配,所述在所述启动器启动后,向所述服务器发送程序版本请求,还包括:
5.根据权利要求1所述的方法,其特征在于,所述启动器中设置有预设的解压算法,所述解压算法与所述服务器中预设的压缩算法相匹配,所述从所述服务器获取目标程序所对应的程序更新资源包,基于所述程序更新资源包更新所述目标程序,还包括:
6.一种软件更新方法,其特征在于,应用于服务器,所述服务器与启动器通信连接,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述信息集合还包括启动器参考版本信息,所述启动器参考版本信息为所述服务器记载的所述启动器的版本信息,当获取到所述启动器发送的程序版本请求,向所述启动器发送信息集合之后,还...
【专利技术属性】
技术研发人员:刘波,罗铭,
申请(专利权)人:珠海金山数字网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。