本发明涉及软件安装,具体涉及软件自动安装方法及系统。
背景技术:
1、一个软件安装流程如图1a-图1d所示,需要手动安装界面提示进行操作,如点击下一步、安装、完成等等。当然windows软件安装包也提供了一些自动安装方案,由于windows操作系统的软件安装源和安装包格式的不统一,并且安装包格式众多,在有需求对软件进行自动安装的情况时,需要知道其软件的打包方式,从而获取到自动安装方式进行自动安装。其中,自动安装是指不需要人为操作安装软件,软件的安装在后台自动执行。
2、具体地,现有的自动安装方案包括:(1)参数组合方案,将所有已知的自动安装参数组合在一起使其能够覆盖到更多的软件;(2)winget形式,winget形式的方案维护了一套配置文件,这个配置文件里面会记录各个软件的自动安装方式,从而实现软件的自动安装。
3、然而,对于安装方案(1),由于windnows软件包的复杂度,有存在在线安装、离线安装、以及各种厂商自定义的安装包,导致绝大多数的安装包的自动参数无法知道,最终导致自动安装成功率低;对于安装方案(2),由于winget维护的配置文件需要各方开发者上传自己的软件源以及自动安装方式,所以需要项目发起者有极大的影响力和推动力,并且采用winget将会大大限制能够安装的软件。
技术实现思路
1、有鉴于此,本发明实施例提供了一种软件自动安装方法及系统,以解决软件自动安装的问题。
2、根据第一方面,本发明实施例提供了一种软件自动安装方法,应用于服务器,所述方法包括:
3、获取客户端上传的目标软件的当前安装界面;
4、对所述当前安装界面进行操作区域识别,确定所述当前安装界面中的所有操作区域;
5、对所述操作区域进行文字识别,确定所述操作区域的内容;
6、基于所述操作区域的内容进行下一步安装的决策,确定所述当前安装界面中下一步安装的目标区域;
7、将所述下一步安装的目标区域发送至所述客户端,以使得所述客户端选择所述目标区域进行所述下一步安装。
8、本发明实施例提供的软件自动安装方法,通过对当前安装界面进行各个操作区域及各个操作区域内文字内容的识别,并决策出下一步安装的目标区域,通过对当前安装界面进行下一步安装的目标区域的自动识别,并将识别结果发送至客户端,使得客户端能够进行软件的自动安装而无需人工参与,提高了安装的效率及可靠性。
9、根据第二方面,本发明实施例还提供了一种软件自动安装方法,应用于客户端,所述方法包括:
10、获取目标软件的当前安装界面;
11、将所述当前安装界面上传至服务器,以获得下一步安装的目标区域,所述下一步安装的目标区域是根据本发明第一方面或第一方面任一项实施方式中所述的软件自动安装方法确定的;
12、选择所述目标区域以进行下一步安装。
13、本发明实施例提供的软件自动安装方法,通过客户端在目标软件的安装过程中截取当前安装界面,并将当前安装界面上传至服务器以获得下一步安装的目标区域,客户端在接收到下一步安装的目标区域之后,就能够进行软件的自动安装而无需人工参与,提高了安装的效率及可靠性。
14、根据第三方面,本发明实施例提供了一种软件自动安装系统,包括:
15、服务器,与至少一个客户端连接,所述服务器用于执行本发明第一方面或第一方面任一项实施方式中所述的软件自动安装方法;
16、所述至少一个客户端,用于执行本发明第二方面或第二方面任一项实施方式中所述的软件自动安装方法。
17、需要说明的是,本发明实施例提供的软件自动安装系统的相应有益效果,请参见上文软件自动安装方法的对应有益效果的描述,在此不再赘述。
1.一种软件自动安装方法,其特征在于,应用于服务器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述当前安装界面进行操作区域识别,确定所述当前安装界面中的所有操作区域,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述操作区域的内容进行下一步安装的决策,确定所述下一步安装的目标区域,包括:
4.根据权利要求2所述的方法,其特征在于,所述对所述当前安装界面进行操作区域识别,确定所述当前安装界面中的所有操作区域,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.一种软件自动安装方法,其特征在于,应用于客户端,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述获取目标软件的当前安装界面,包括:
8.根据权利要求6所述的方法,其特征在于,所述目标区域包括位置信息,所述选择所述目标区域以进行下一步安装,包括:
9.根据权利要求6所述的方法,其特征在于,所述将所述当前安装界面上传至服务器,以获得下一步安装的目标区域包括:
10.一种软件自动安装系统,其特征在于,包括: