System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机,特别是涉及一种基于linux的windows软件安装方法、装置、设备和介质。
技术介绍
1、wine(wine不是模拟器,wine is not an emulator)允许windows软件在linux操作系统上运行,这极大地提高了软件的跨平台兼容性。基于linux的windows软件安装方法正是依托于wine的这一核心功能,为用户提供了一个在不改变操作系统的前提下使用windows软件的途径。
2、相关技术中,基于linux的windows软件安装方法具体包括:首先,windows软件的服务商针对windows软件,制作对应的deb(德比安,debian)包,其中,deb是debian软件包格式的文件扩展名;然后,对deb包进行发布;接着,linux用户下载deb包,并通过安装deb包来安装相应的windows软件。
3、然而,相关技术的方法只能安装deb包对应的windows软件。这样,如果一个服务商未提供windows软件a对应的deb包,则linux用户将无法安装windows软件a。因此,相关技术的方法存在通用性差的问题。
技术实现思路
1、本申请实施例提供了一种基于linux的windows软件安装方法,能够提升基于linux的windows软件安装的通用性,且能够提升待安装windows软件与linux系统之间的适配性能和兼容性能。
2、相应的,本申请实施例还提供了一种基于linux的windows软件安装
3、为了解决上述问题,本申请实施例公开了一种基于linux的windows软件安装方法,所述方法包括:
4、客户端接收用户针对带有可执行文件的待安装windows软件的安装触发操作;
5、客户端根据待安装windows软件的软件名称,从服务端获取所述软件名称对应的目标安装适配信息;所述目标安装适配信息包括:第一windows版本信息、第一windows组件信息和第一windows注册表配置信息;
6、客户端创建所述第一windows版本信息对应的第一目标容器,在所述第一目标容器中安装所述第一windows组件信息对应的第一目标组件,在所述第一目标容器中配置所述第一windows注册表配置信息对应的第一注册表项,并在所述第一目标容器中安装或运行所述待安装windows软件。
7、本申请实施例还公开了一种基于linux的windows软件安装装置,所述装置包括:
8、接收模块,应用于客户端,用于接收用户针对带有可执行文件的待安装windows软件的安装触发操作;
9、获取模块,应用于客户端,用于根据待安装windows软件的软件名称,从服务端获取所述软件名称对应的目标安装适配信息;所述目标安装适配信息包括:第一windows版本信息、第一windows组件信息和第一windows注册表配置信息;
10、第一安装处理模块,应用于客户端,用于创建所述第一windows版本信息对应的第一目标容器,在所述第一目标容器中安装所述第一windows组件信息对应的第一目标组件,在所述第一目标容器中配置所述第一windows注册表配置信息对应的第一注册表项,并在所述第一目标容器中安装或运行所述待安装windows软件。
11、可选地,所述安装触发操作包括:用户针对应用商店中待安装windows软件的安装控件的第一触发操作,则客户端根据所述第一触发操作对应的软件名称,从服务端获取所述软件名称对应的可执行文件;
12、或者,所述安装触发操作包括:用户针对待安装windows软件的可执行文件的第二触发操作。
13、可选地,所述获取模块包括:
14、发送模块,应用于客户端,用于向服务端发送待安装windows软件的软件名称;
15、所述装置还包括:
16、查找模块,应用于服务端,用于根据待安装windows软件的软件名称,在软件名称与安装适配信息之间的映射关系中进行查找,以得到所述软件名称对应的目标安装适配信息;所述安装适配信息包括:windows版本信息、windows组件信息和windows注册表配置信息;
17、第一返回模块,应用于服务端,用于向客户端返回所述目标安装适配信息。
18、可选地,所述装置还包括:
19、采集模块,用于采集windows软件在预设处理过程中出现的错误信息;所述预设处理包括:安装、启动和使用;
20、安装适配信息确定模块,用于根据所述错误信息,确定所述windows软件对应的安装适配信息;
21、记录生成模块,用于根据所述windows软件对应的软件名称和安装适配信息,生成软件名称与安装适配信息之间的映射关系对应的一条数据记录。
22、可选地,所述装置还包括:
23、第二返回模块,应用于服务端,用于在不存在所述软件名称对应的目标安装适配信息的情况下,向客户端返回所述软件名称对应的模板安装适配信息;所述模板安装配置信息包括:第二windows版本信息、第二windows组件信息和第二windows注册表配置信息;
24、第二安装处理模块,应用于客户端,用于创建所述第二windows版本信息对应的第二目标容器,在所述目标容器中安装所述第二windows组件信息对应的第二目标组件,在所述第二目标容器中配置所述第二windows注册表配置信息对应的第二注册表项,并在所述第二目标容器中安装或运行所述待安装windows软件。
25、可选地,所述装置还包括:
26、第一确定模块,用于对所述软件名称所对应软件类别的安装适配信息进行第一统计,并根据第一统计结果,确定所述软件名称对应的模板安装适配信息;或者
27、第二确定模块,用于对多个软件类别的windows软件的安装适配信息进行第二统计,并根据第二统计结果,确定所述软件名称对应的模板安装适配信息。
28、可选地,所述目标安装适配信息还包括:第一兼容层代码信息;
29、所述装置还包括:
30、代码处理模块,应用于客户端,用于根据第一兼容层代码信息,从兼容层代码库库获取对应的目标代码,并在兼容层软件中设置所述目标代码。
31、本申请实施例还公开了一种电子设备,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如本申请实施例所述的方法。
32、本申请实施例还公开了一种机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如本申请实施例所述的方法。
33、本申请实施例包括以下优点:
34、本申请实施例的技术方案中,客户端在接收到用户针对带有可执行文件的待安装windows软件的安装触发操作后,本文档来自技高网...
【技术保护点】
1.一种基于Linux的Windows软件安装方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述安装触发操作包括:用户针对应用商店中待安装Windows软件的安装控件的第一触发操作,则客户端根据所述第一触发操作对应的软件名称,从服务端获取所述软件名称对应的可执行文件;
3.根据权利要求1所述的方法,其特征在于,所述客户端根据待安装Windows软件的软件名称,从服务端获取所述软件名称对应的目标安装适配信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1至5中任一所述的方法,其特征在于,所述目标安装适配信息还包括:第一兼容层代码信息;
8.一种基于Linux的Windows软件安装装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:处理器;和
10.一种机器可读介质,其上
...【技术特征摘要】
1.一种基于linux的windows软件安装方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述安装触发操作包括:用户针对应用商店中待安装windows软件的安装控件的第一触发操作,则客户端根据所述第一触发操作对应的软件名称,从服务端获取所述软件名称对应的可执行文件;
3.根据权利要求1所述的方法,其特征在于,所述客户端根据待安装windows软件的软件名称,从服务端获取所述软件名称对应的目标安装适配信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:<...
【专利技术属性】
技术研发人员:请求不公布姓名,请求不公布姓名,请求不公布姓名,
申请(专利权)人:中科方德软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。