麒麟os无法原生运行windows的.exe安装包,需通过crossover、wine或kwre三种兼容方案:crossover适合gui安装程序,wine适合命令行工具,kwre仅限v10 sp1 2303+版本的小型已签名安装包。

在麒麟OS上运行Windows的.exe安装包,是因为系统基于Linux内核,【无法原生执行PE格式可执行文件】,双击会提示“无法识别的文件类型”或直接报错“Permission denied”。你必须通过兼容层创建虚拟Windows环境,再将安装包注入其中,否则所有点击操作都无效。
用CrossOver图形化安装(推荐办公类安装包)
该方法适合wechat_setup.exe、office_installer.exe、winrar-x64-631.exe等带GUI向导的安装程序,全程可视化,自动处理注册表、字体、DLL依赖和桌面快捷方式。
打开【开始菜单】→【软件商店】,搜索“CrossOver”,确认显示为“CrossOver(官方版)”后点击【安装】。
安装完成后,在【开始菜单】→【系统工具】中启动CrossOver;首次运行时点击“添加 Windows 容器”,模板选【Windows 10 64位】,命名建议用英文(如weixin10),点击创建。
返回主界面,点击“安装一个不在列表里的应用程序”→浏览并选中本地.exe安装包(如setup.exe)→确认使用刚创建的容器→点击“安装”。
安装向导弹出后,界面与Windows完全一致:勾选许可协议→点“下一步”→保持默认安装路径→取消勾选“发送使用统计”→最后点“完成”。【首次运行需输入当前用户密码授权,不是root密码】
用Wine命令行运行安装包(适合技术用户)
适用于独立工具类安装包(如notepadpp-x64-8.6.7-installer.exe),资源占用低,但需手动控制架构与依赖。跳过前缀隔离步骤,多个程序共用~/.wine会导致注册表污染,轻则字体错乱,重则整个环境不可逆损坏。
在 Windows 上执行终端命令,或对比 Windows 与 Linux 的 Shell 语法时使用。建议先检测当前 Shell 是 PowerShell 还是 cmd.exe,再给出相应命令……
方法一:x86_64平台标准流程
终端执行:sudo apt update && sudo apt install wine → 验证:wine --version(输出wine-8.0.1+即成功)→ 进入安装包所在目录:cd ~/Downloads → 运行:wine setup.exe。
方法二:ARM64平台(飞腾/鲲鹏设备必需)
先启用多架构:sudo dpkg --add-architecture armhf && sudo apt update → 安装基础库:sudo apt install -y libc6:armhf libx11-6:armhf libasound2:armhf → 创建专用前缀:WINEARCH=win32 WINEPREFIX=~/.wine_myapp winecfg → 在弹出窗口中,“设置”选项卡选Windows 10,“驱动器”选项卡确认C盘映射正确 → 回终端执行:WINEPREFIX=~/.wine_myapp wine ~/Downloads/setup.exe。
用KWRE右键运行(仅限V10 SP1 2303+版本)
这是麒麟官方提供的最轻量方案,不建容器、不占磁盘空间,专为已签名、无复杂DLL依赖的小型安装包设计,比如7z1900-x64.exe、putty-0.80-installer.msi。
第一步:验证系统达标
终端执行:cat /etc/os-release | grep VERSION_ID,输出必须为VERSION_ID="2303"或更高;再执行:uname -m,返回值须为x86_64、aarch64或loongarch64。
第二步:右键触发安装
在文件管理器中找到目标.exe安装包,右键 → 选择【使用 KWRE 打开】。
第三步:完成向导流程
系统自动初始化运行时组件,弹出原生Windows风格安装向导:接受许可→选“典型安装”→点“安装”→等待进度条走完→点“完成”即可。










