统信UOS是国产操作系统,运行在国产处理器架构的国产电脑上。这个国产的操作系统内核是Linux,因此与Windows系统是不能相互兼容的。

Windows的软件通常是以一个扩展名为exe为结尾的“可执行”程序启动,这个exe文件不能直接在Linux上运行。
Windows的市场占有率很高,因此软件生态最健全,拥有的软件支持高于Linux,因此很多技术大咖就开始研究如何让Windows的exe程序运行在Linux上。
目前的技术路线大概有三个:
1.虚拟机技术:在Linux虚拟一个Windows,再运行Windows程序。这个方案优点是几乎可以运行所有Windows程序,但缺点也很明显。虚拟出来的Windows占用太大资源,有时只为了执行一个小程序,就得安装一个Windows,得不偿失。此外,为了实现在arm芯片上执行Windows的x86代码,还需要大量的底层“转译”性能下载严重。

自 .NET Core 1.0 版本以来,微软推出了跨平台版本的 .NET,使得 .NET 应用不仅可以在 Windows 上运行,也可以在 Linux 和 macOS 上运行。这种方案需要.net技术开发的程序,而且还需要再Linux内安装运行库,因此可用的exe程序太少。

Wine (“Wine Is Not an Emulator” 的缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。从2008年至今,解决的问题越来越多,实现在Linux上的exe也越来越多,是个不错的选择。

在UOS中,我们就可以使用这个技术来实现我们的目标。在UOS的应用商店中就有Wine,不过使用配置太麻烦,今天我们就介绍另外一个应用,实现exe在UOS上的运行。
一、安装“windows应用兼容引擎”在UOS下方任务栏上单击“应用上商店”→在搜索框中输入“windows”→在列表中找到“windows兼容引擎”→安装






下载exe程序测试,以“汽水音乐”为例
1、登录官网

在UOS文件管理器中→下载→双击下载的安装包

兼容引擎自动启动

这时exe程序已经成功启动了

按照向导“一键安装”

安装完成

不要在这里启动,单击右上角十叉“×”关闭安装程序
4、运行程序在UOS桌面上双击“汽水音乐”图标启动

我们先不登录,关闭登录框
进行播放

再换一首

至此exe完美运行
5、卸载exe程序关闭程序→在UOS桌面上启动“Windows应用兼容引擎”

单击“汽水音乐”后面的三个点“…”→在弹出的菜单中选择“卸载”

OK,卸载成功

这种方法比较适合原在Windows定制开发的软件迁移,可以减少重新开发的费用支出。此外,UOS内部的应用商店,也内置了不少windows应用,建议尽量使用商店的,如果确实找不到,可以用上面的办法尝试解决。
脱裤子放屁
如果说国产操作系统是个很牛的保险箱 这操作就等于 买了个高级保险箱自己再把门拆掉挂上一块门帘子那还不如继续用原来的纸箱子呢
统信这类操作系统,很快就要倒计时了。因为,更强大可以跨平台的鸿蒙PC版要在5月份上市了
我觉得不要去想方设法兼容了,这样到时还是受制于人。一心一意开发自己的软件生态,而且要做到全国搞一个唯一的软件生态,不要各种为政,不要搞得到时候又出现互不相容,搞内耗。
wine并不是每个程序都可以模拟的
呵呵
还是个虚拟容器
既然微软的.net可以跨三个平台使用,就说明做一个能同时在linux os windows三大系统间都可兼容的程序并不难,我记得有好多播放器,也是可以跨平台使用的,那统信UOS开发人员完全可以从底层开始,从零开始,从第一句代码开始,从第一个代码字符开始,写一个兼容windows或全兼容的操作系统嘛。
一部分Windows应用