System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于Linux的Windows软件安装方法和产品技术_技高网

基于Linux的Windows软件安装方法和产品技术

技术编号:43845626 阅读:5 留言:0更新日期:2024-12-31 18:39
本申请实施例提供了一种基于Linux的Windows软件安装方法、装置、设备和介质,其中的方法具体包括:接收用户针对带有可执行文件的待安装Windows软件的安装触发操作;根据待安装Windows软件的软件名称,从服务端获取软件名称对应的目标安装适配信息;创建第一Windows版本信息对应的第一目标容器,在第一目标容器中安装第一Windows组件信息对应的第一目标组件,在第一目标容器中配置第一Windows注册表配置信息对应的第一注册表项,并在第一目标容器中安装或运行待安装Windows软件。本申请实施例能够提升基于Linux的Windows软件安装的通用性。

【技术实现步骤摘要】

本申请实施例涉及计算机,特别是涉及一种基于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-7中任一项所述的方法。

...

【技术特征摘要】

1.一种基于linux的windows软件安装方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述安装触发操作包括:用户针对应用商店中待安装windows软件的安装控件的第一触发操作,则客户端根据所述第一触发操作对应的软件名称,从服务端获取所述软件名称对应的可执行文件;

3.根据权利要求1所述的方法,其特征在于,所述客户端根据待安装windows软件的软件名称,从服务端获取所述软件名称对应的目标安装适配信息,包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:<...

【专利技术属性】
技术研发人员:请求不公布姓名请求不公布姓名请求不公布姓名
申请(专利权)人:中科方德软件有限公司
类型:发明
国别省市:

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

1