一、对应项目:

crossover

https://www.codeweavers.com(国外官网);

https://www.crossoverchina.com/,(国内的地址,又是大名鼎鼎的思杰马克丁!这是一家神奇的公司。);

收费软件,基于wine,最新版本是19.01,linux和mac平台上都有,对应的wine是4.12.1版本

playonlinux

https://www.playonlinux.com/en/

免费程序,基于py编制的wine的一个外壳,操作上还是比较方便,最新版本:4.34,国内清华源里面应该是4.2.12版本;推荐安装4.34版本(官网deb文件),对应的wine是4.0版本,有些软件需要4.34版本才能安装。

deepin-wine

https://gitee.com/wszqkzqk/

国内深度二次开发(也有说法是基于crossover的二次改版),目前的wine应该还是2.0吧,反正很古老;

官方wine

https://www.winehq.org/

这是一个伟大的项目,就是安装比较麻烦,对新手不友好,上面的三个都是基于它二次开发出来的;官方wine-hq的5.0版本都出来了。国内安装下载速度慢的,可以考虑把ubuntu的sources.list内容更换成清华源,速度会非常快;(gecko和mono这个只有手动装,自动装基本上都是没戏),wine在此篇中不开展。

二、操作对比:

1)安装软件:crossover = playonliunx >> deepin-wine;特别对于自定义软件安装以及同一容器内处理上,deepin显得很繁琐;(deepin-wine也就是安装那些做好的deb或者应用商店里面的deb文件还稍微简单点,dpkg -i youapp.deb;会新建一个新容易安装并且在开始菜单中显示出来;对于一个容器内安装多个软件的话就更麻烦了)

2)建立快捷方式:crossover = playonliunx >> deepin-wine;

deepin-wine建个快捷方式极为繁琐,而且很容易不成功;

crossover是在容器内选择运行程序,选择程序后点击左下角建立快捷方式,放置在桌面上就可以;

playonlinux是在容器内直接选择建立快捷方式,它会自动扫描当前容易内的所有exe文件并显示为列表供选择,也可以选择不在列表内的其他位置exe文件;建立后会自动在桌面上显示;

3)对应库(或者依赖环境):crossover = playonlinx > > deepin-wine

对于解决软件依赖环境来说,crossover的方法跟playonlinux一样,都是预先选择软件的环境,它会根据你选择的软件类型来预置该软件正常运行所需要的依赖组件;但是crossover比playonliux做的更好的一点是:crossover中选择环境依赖是可以安装在已有的容易中,而playonlinux则会自动新建一个容器(貌似没找到选择依赖环境安装到已有容器中的界面)

另外crossover的依赖环境比playonlinux要全面,收费软件这方面还是有优势,特别对于国内一些行业软件支持上就比playonlinux好,譬如TdxW。但是playonlinux也不差,就是有些依赖下载慢点,不如crossover自家服务器上下载的速度快;

至于deepin,除非是别人弄好的deb包,否则全靠手工自己来装;

如果是手动安装软件和依赖的话,推荐安装的依赖:vc++6,vc++2005~2010,msxml4,msxml6,dotnet2,2sp1,dotnet3.5,dx9,riched20,riched32,核心字体,如果是xp环境建议安装IE7。

关于gecko和mono的安装建议到官网去下载对应的msi文件回来安装(可以用迅雷加速,要不然直链速度很感人),wine5.0以下(不含5.0)的一般是安装gecko的2.4.7版本,mono是4.9.4,具体可以去wine官网查看:https://wiki.winehq.org/Gecko   https://wiki.winehq.org/Mono  ;

三)软件测试:

1)office系列:目前最好的版本是office2007,crossover和playonlinux都完美支持,运行良好;主要是office2007是最后一款靠一个序列号就可以激活的版本。office2010可以完美安装,但是如果没有正版密匙的话是没办法激活的,因为wine不支持kms方式激活。

2)腾讯:微信在crossover以及playonlinux都完美安装,不需要预设依赖就能良好运行;deepin-wine带有deb的微信安装包,也运行良好;qq常规版crossover和playinlinux都不太好,但对于国际版的internalqq支持非常好。deepin-wine这点上得分,常规版qq就能完美运行;

3)已测试良好运行的其他软件:迅雷,IDM,pdf-xchange,简单的绿色软件大多都支持;扫雷纸牌蜘蛛牌都可以;

4)不支持的类型:不支持vbscript脚本,不支持reg方式写注册表,所以很多绿色版软件安装失败,但是运行好像还行;不支持虚拟打印(pdffactory之类)

四)autoCAD的测试

单独把autocad放出来记录,是因为这个里面有些奇怪的地方需要记录一下:

1)autocad2004安装正常,运行正常(crossover和playonniux);不需要单独安装依赖,dotnet1.1自带安装就可以;甚至多年前的xunchi2004迷你精简版都能完美运行;

2)autocad2008就出幺蛾子了,安装同样的依赖:msxml4,msxml6,riched20,vc库,riched20,在crossover安装正常,运行在出现autocad的文件菜单出现后就卡死;playonlinux安装正常,运行也正常;这一点上不知道为什么crossover一直报错??个人分析可能playonlinux默认的容器中存在crossover默认容器所不具备的某些特定文件。据深度论坛上的帖子在crossover中有cad2013的依赖配置,按照该帖子的说法安装2013失败,但是在同一个容器中安装cad2008就完美运行,这点上理论上是正确的,关键就是环境依赖配置到位了。但是在我手上的19版本中没有任何autocad的配置,很奇怪~,而且在全网搜索貌似国内就这一个人在crossover上安装cad 2008成功;原贴地址:https://bbs.deepin.org/forum.php?mod=viewthread&tid=151948

3)cad 2008只能以默认配置安装,自定义配置安装直接出错。这个wine官方上该bug仍然是未修复状态;

3)其他高版本cad基本上都无法安装;在crossover和wine的官方论坛上对cad 2008都是给与了运行良好与gold的评级。(更低的版本安装也没有意义)

4)cad的激活无法采用激活程序,只能采用其他windows环境下的【许可证迁移实用程序】PLU,首先在Linux中获取计算机码,到windows环境下用PLU添加该计算机码后,导出许可证,然后到linux下面运行PLU26再导入该许可证,就可以激活了。

4)天正2013在crossover中顺利安装,无法启动;在playonlinux中安装正常,但是启动有时候会出错;(天正2014官方程序本身有bug,不测试)

5)天正8.5在crossover和playonlinux中都能正常安装,而且正常且能识别autocad 2008平台;天正8.5可以激活,但是激活信息无法保存(按ESC直接跳过,查看过注册表内部,注册信息其实已经写进了注册表,估计可能跟windows系统需要管理员模式运行,而wine无法提供此功能有关,试过用nsudo来提权,结果nsudo无法运行)

6)为什么需要cad2008,而不用cad2004,因为2008自带有多重复制而2004没有。

7)折腾:首先在playonlinux上配置好autocad 2008,确保良好运行(天正安装不安装无所谓);在crossover上建立一个相同系统环境的cad容器,同样安装好。把playonlinux该容器的drive_C中的目录(Windows,Program Files, ProgamData三个目录以及playonlinux根目录下的三个注册表文件system.reg,user.reg,userdef.reg三个文件)覆盖到crossover的cad容器中(可以先把crossover中的对应相同的文件和目录改名),然后运行crossover中的cad程序,如果还是卡死,继续把playonlinux中的users下面的当前用户下的文件覆盖到crossover的users下面的当前用户(注:crossover的当前用户就是叫crossover,而playonlinux中的当前用户是linux系统中的用户名,这个地方的不一致可能会导致后续覆盖文件出现一定的bug,譬如文件记录中涉及到用户名地址引用的就会出现问题);覆盖后继续测试,基本上就可以在crossover中成功运行autocad 2008了。(这个也是我认为crossover的默认容器配置比playonlinux的默认容器配置少了文件的原因);如果还是不行的话,最后一步就是整个容器复制(需要记得对应修改crossover容器的一些默认文件名,比如conf文件,比如用户名)。用这个方法成功在crossover上面运行了天正+cad2008;,但是效果不如playonlinux上面的好;

8)运行后cad2008命令基本上没什么问题,部分命令不能运行,一些自定义配置不能进行;3D方面依赖显卡的操作不实用,整体的性能和体验都不是特别好;

五)留在最后

测试了一大圈下来,结论是:Virtualbox才是最好的方案!

同样linux系统下,virtualbox配置winxp系统优化后内存大概100多M,windows7大概也就400M,速度一样飞快;而crossover,playonlinux更适合折腾;

六)补充

1、微信在wine模式下出现无法输入文字的时候,属于riched20.dll文件问题,替换:微信 容器下 c:/windows/system32/riched20.dll 文件即可。

下载地址:https://onecoder.site/wp-content/uploads/2017/05/riched20.dll_.txt 下载后将后缀改为dll。

2、微信在安装的时候如果遇到【WeChatWin.dll 缺失问题】提示,是由于系统缺少依赖包 lib32-libldap,终端下apt install libldap-2.4-2:i386即可。

3、关于crossover桌面快捷方式的处理:如果采用crossover建立桌面快捷方式,你会发现这个桌面图标实际上是一个.desktop文件,其指向的是crossover内容器根目录下desktopdata中的对应cxmenu下面的desktop里面的lnk快捷方式;但是如果你想保留这个desktop在其他位置,不显示在桌面上的时候,如果你用crossover里面的菜单项目隐藏掉的话,这个dekstop文件也消失了。(是这样,这个desktop文件与lnk同存同消,因为那个cxmenu下面的desktop文件夹删除了),但是有一个办法,就是你可以在desktop里面修改exec中的位置,不要引用desktop,而是引用StarMenu里面的lnk(就是开始菜单的快捷方式),这样你可以保留快捷方式desktop文件,同时也可以不在桌面上显示图标。只能在这两个文件夹中引用,如果你想直接在容器的driver_c里面去引用lnk,这个desktop就不会运行;(很奇怪的处理方式)