软件自动安装方法及系统技术方案

技术编号:39851390 阅读:7 留言:0更新日期:2023-12-30 12:52
本发明专利技术涉及软件安装技术领域,具体设计软件自动安装方法及系统,该方法包括获取客户端上传的目标软件的当前安装界面;对所述当前安装界面进行操作区域识别,确定所述当前安装界面中的所有操作区域;对所述操作区域进行文字识别,确定所述操作区域的内容;基于所述操作区域的内容进行下一步安装的决策,确定所述当前安装界面中下一步安装的目标区域;将所述下一步安装的目标区域发送至所述客户端,以使得所述客户端选择所述目标区域进行所述下一步安装

【技术实现步骤摘要】
软件自动安装方法及系统


[0001]本专利技术涉及软件安装
,具体涉及软件自动安装方法及系统


技术介绍

[0002]一个软件安装流程如图
1a


1d
所示,需要手动安装界面提示进行操作,如点击下一步

安装

完成等等

当然
windows
软件安装包也提供了一些自动安装方案,由于
windows
操作系统的软件安装源和安装包格式的不统一,并且安装包格式众多,在有需求对软件进行自动安装的情况时,需要知道其软件的打包方式,从而获取到自动安装方式进行自动安装

其中,自动安装是指不需要人为操作安装软件,软件的安装在后台自动执行

[0003]具体地,现有的自动安装方案包括:
(1)
参数组合方案,将所有已知的自动安装参数组合在一起使其能够覆盖到更多的软件;
(2)WinGet
形式,
WinGet
形式的方案维护了一套配置文件,这个配置文件里面会记录各个软件的自动安装方式,从而实现软件的自动安装

[0004]然而,对于安装方案
(1)
,由于
windnows
软件包的复杂度,有存在在线安装

离线安装

以及各种厂商自定义的安装包,导致绝大多数的安装包的自动参数无法知道,最终导致自动安装成功率低;对于安装方案
(2)
,由于
WinGet
维护的配置文件需要各方开发者上传自己的软件源以及自动安装方式,所以需要项目发起者有极大的影响力和推动力,并且采用
WinGet
将会大大限制能够安装的软件


技术实现思路

[0005]有鉴于此,本专利技术实施例提供了一种软件自动安装方法及系统,以解决软件自动安装的问题

[0006]根据第一方面,本专利技术实施例提供了一种软件自动安装方法,应用于服务器,所述方法包括:
[0007]获取客户端上传的目标软件的当前安装界面;
[0008]对所述当前安装界面进行操作区域识别,确定所述当前安装界面中的所有操作区域;
[0009]对所述操作区域进行文字识别,确定所述操作区域的内容;
[0010]基于所述操作区域的内容进行下一步安装的决策,确定所述当前安装界面中下一步安装的目标区域;
[0011]将所述下一步安装的目标区域发送至所述客户端,以使得所述客户端选择所述目标区域进行所述下一步安装

[0012]本专利技术实施例提供的软件自动安装方法,通过对当前安装界面进行各个操作区域及各个操作区域内文字内容的识别,并决策出下一步安装的目标区域,通过对当前安装界面进行下一步安装的目标区域的自动识别,并将识别结果发送至客户端,使得客户端能够进行软件的自动安装而无需人工参与,提高了安装的效率及可靠性

[0013]根据第二方面,本专利技术实施例还提供了一种软件自动安装方法,应用于客户端,所
述方法包括:
[0014]获取目标软件的当前安装界面;
[0015]将所述当前安装界面上传至服务器,以获得下一步安装的目标区域,所述下一步安装的目标区域是根据本专利技术第一方面或第一方面任一项实施方式中所述的软件自动安装方法确定的;
[0016]选择所述目标区域以进行下一步安装

[0017]本专利技术实施例提供的软件自动安装方法,通过客户端在目标软件的安装过程中截取当前安装界面,并将当前安装界面上传至服务器以获得下一步安装的目标区域,客户端在接收到下一步安装的目标区域之后,就能够进行软件的自动安装而无需人工参与,提高了安装的效率及可靠性

[0018]根据第三方面,本专利技术实施例提供了一种软件自动安装系统,包括:
[0019]服务器,与至少一个客户端连接,所述服务器用于执行本专利技术第一方面或第一方面任一项实施方式中所述的软件自动安装方法;
[0020]所述至少一个客户端,用于执行本专利技术第二方面或第二方面任一项实施方式中所述的软件自动安装方法

[0021]需要说明的是,本专利技术实施例提供的软件自动安装系统的相应有益效果,请参见上文软件自动安装方法的对应有益效果的描述,在此不再赘述

附图说明
[0022]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0023]图
1a


1d
是软件安装界面的示意图;
[0024]图2是根据本专利技术实施例的软件自动安装系统的结构框图;
[0025]图3是根据本专利技术实施例提供的电子设备的硬件结构示意图;
[0026]图4是根据本专利技术实施例的软件自动安装方法的流程图;
[0027]图5是根据本专利技术实施例的软件自动安装方法的流程图;
[0028]图6是根据本专利技术实施例的当前软件安装界面的示意图;
[0029]图7是根据本专利技术实施例的软件自动安装方法的流程图;
[0030]图8是根据本专利技术实施例的软件自动安装方法的流程图;
[0031]图9是根据本专利技术实施例的软件自动安装方法的流程图;
[0032]图
10
是根据本专利技术实施例的软件自动安装装置的结构框图;
[0033]图
11
是根据本专利技术实施例的软件自动安装装置的结构框图

具体实施方式
[0034]为使本专利技术实施例的目的

技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域技术人员在没
有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围

[0035]本专利技术实施例提供的软件自动安装系统,如图2所示,该系统包括服务器
10
以及至少一个客户端
20
,需要说明的是,图2中仅仅示出了一个客户端
20
,但是在本专利技术实施例中并不限定客户端的数量,具体根据实际需求进行设置

其中,客户端
20
为目标软件的安装终端,服务器
10
用于对客户端
20
上传的安装界面进行操作区域及操作区域内文字内容的识别,并基于识别结果进行决策得到下一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种软件自动安装方法,其特征在于,应用于服务器,所述方法包括:获取客户端上传的目标软件的当前安装界面;对所述当前安装界面进行操作区域识别,确定所述当前安装界面中的所有操作区域;对所述操作区域进行文字识别,确定所述操作区域的内容;基于所述操作区域的内容进行下一步安装的决策,确定所述当前安装界面中下一步安装的目标区域;将所述下一步安装的目标区域发送至所述客户端,以使得所述客户端选择所述目标区域进行所述下一步安装
。2.
根据权利要求1所述的方法,其特征在于,所述对所述当前安装界面进行操作区域识别,确定所述当前安装界面中的所有操作区域,包括:获取所述当前安装界面中的感兴趣区域;对所述感兴趣区域进行封闭区域的分析,确定所述当前安装界面中的所有操作区域
。3.
根据权利要求1所述的方法,其特征在于,所述基于所述操作区域的内容进行下一步安装的决策,确定所述下一步安装的目标区域,包括:获取各个所述操作区域的内容的优先级;基于所述优先级在所有所述操作区域中确定所述下一步安装的目标区域
。4.
根据权利要求2所述的方法,其特征在于,所述对所述当前安装界面进行操作区域识别,确定所述当前安装界面中的所有操作区域,包括:判断所述当前安装界面是否与已经获得的历史安装界面相同;当所述当前安装界面与所述历史安装界面相同时,将所述历史安装界面对应的目标区域确定为所述下一步安装的目标区域
。5.
根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述目标软件的下载地址;向所述客户端发送软件安装信息,所述软件安装信息中携带有所述下载地址,所述下...

【专利技术属性】
技术研发人员:杨光
申请(专利权)人:广州视臻信息科技有限公司
类型:发明
国别省市:

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

1