简介这份PDF资料面向在银河麒麟桌面版V10系统上需要运行Windows EXE应用的个人与企业用户重点讲解借助CrossOver这一基于Wine的二进制翻译兼容层完成安装的完整思路。内容涵盖CrossOver工作原理、容器选择、安装包设置并以WPS与QQ两个EXE为例记录实际安装结果同时整理了安装失败、软件冲突、报错乱码等常见问题的排查方向适合具备一定Linux桌面运维基础、希望减少虚拟机依赖的读者参考。资源包共1个PDF文件大小约19.01MB图文并茂便于对照操作。目前已有10334人学习下载读者可从中获得兼容层安装的实操路径、成功与失败案例的对比经验以及遇到卡顿、冲突时的应对策略帮助判断哪些EXE值得尝试、哪些需改用虚拟机方案。1. 银河麒麟桌面版v10上跑Windows exeCrossOver到底能不能救急单位新配的机器装的是银河麒麟桌面版v10桌面干净、开机快但第一天就卡住了——财务给的报税工具是 exe车间用的串口调试助手是 exe连打印店发来的标签设计器也是 exe。系统自带软件商店里翻了一圈没有对应替代品重装 Windows 又不现实。这种场景下CrossOver 是很多人第一个想到的方案它基于 Wine 做商业化封装能在银河麒麟这类 Linux 桌面上直接创建 Windows 兼容环境把 exe 双击跑起来不用装虚拟机、不用重启切系统。这份《银河麒麟桌面版v10系统安装windows的exe应用-使用CrossOver安装exe软件.pdf》讲的就是这条路从装 CrossOver、建 bottle兼容容器、到把 exe 塞进去跑通。适合手上有必须用的 Windows 小工具、又不想折腾双系统的运维和办公人员也适合想搞清楚 Wine 系方案边界的开发者。2. 装 CrossOver 之前银河麒麟 v10 的依赖与架构先对齐2.1 先确认 CPU 架构和系统版本别下错包银河麒麟桌面版 v10 分 x86_64 和 ARM飞腾、鲲鹏两条线CrossOver 的安装包也分架构。装之前先在终端把底细摸清楚这一步省不得下错包后面全是白费功夫。# 查看系统版本和内核 cat /etc/kylin-release uname -a # 查看 CPU 架构x86_64 还是 aarch64 arch # 或 dpkg --print-architecture/etc/kylin-release里能看到类似Kylin Linux Desktop V10的版本串arch输出x86_64就是 Intel/AMD 平台输出aarch64就是 ARM 平台。CrossOver 官方对 x86_64 支持最成熟ARM 平台能装的版本少、能跑的 exe 也有限这点心里要有数。常见做法是x86_64 直接下对应 deb 包ARM 平台先确认有没有匹配版本没有就别硬上。2.2 补齐 32 位运行库否则 bottle 建不起来Wine 系方案跑 Windows 程序很多 exe 是 32 位的系统里缺 32 位库会导致 bottle 创建失败或程序闪退。银河麒麟 v10 基于 Debian 系用 apt 补库。# 更新源 sudo apt update # 安装 32 位架构支持x86_64 平台 sudo dpkg --add-architecture i386 sudo apt update # 安装常见依赖库 sudo apt install -y libc6:i386 libstdc6:i386 libncurses5:i386 \ libfreetype6:i386 libx11-6:i386 libxext6:i386dpkg --add-architecture i386是告诉系统接受 32 位包后面几个:i386结尾的就是 32 位版本的运行库。缺libfreetype6:i386时Windows 程序里的字体会糊成方块缺libx11-6:i386时窗口根本弹不出来。装完可以用dpkg -l | grep i386确认一批 32 位库已经就位。这一步是血泪经验很多人跳过直接装 CrossOver结果 bottle 建到一半报错回头还得补。2.3 安装 CrossOver 本体拿到 deb 包后用 dpkg 安装缺依赖再补。# 安装 CrossOver 的 deb 包文件名按实际下载的改 sudo dpkg -i crossover_*.deb # 如果报依赖错误用下面这条自动补依赖 sudo apt install -fdpkg -i是直接装本地包apt install -f是修复缺失依赖。装完后应用菜单里会出现 CrossOver 图标终端里也能用crossover命令启动。第一次启动会提示选择安装位置和初始化按默认走即可。注意CrossOver 是商业软件有试用期过期后 bottle 页面会受限这是正常机制不是装坏了。3. 建 bottle 与装 exe把 Windows 程序塞进兼容容器3.1 bottle 是什么为什么不能所有 exe 塞一个瓶bottle 是 CrossOver 给每个 Windows 程序或每组程序准备的独立兼容环境里面有独立的注册表、C 盘目录、依赖库。把报税工具和串口助手塞进同一个 bottle容易出现 DLL 版本打架、注册表冲突一个崩了另一个也起不来。常见做法是一个 exe 一个 bottle或者同一套软件的几个组件放一个 bottle。建 bottle 时选 Windows 版本也有讲究老工具选 Windows 7新一点的选 Windows 10选错版本程序可能直接拒绝启动。3.2 图形界面建 bottle 的步骤打开 CrossOver点「安装 Windows 软件」或「新建容器」界面会引导你选应用类型。如果列表里有你要装的软件直接选它CrossOver 会自动配好依赖没有就选「未列出的应用程序」手动指定安装文件。bottle 名字建议用英文比如tax_tool、serial_debug中文名在某些版本下会出乱码。建好后在 CrossOver 主界面能看到这个 bottle右键可以进它的 C 盘目录。3.3 命令行建 bottle适合批量部署图形界面适合单机折腾要给多台机器部署时命令行更省事。# 列出已有 bottle crossover --list-bottles # 新建一个 bottle指定 Windows 10 环境 crossover --bottle tax_tool --create --winver win10 # 在指定 bottle 里运行安装程序 crossover --bottle tax_tool --install /path/to/setup.exe # 直接运行已装好的 exe crossover --bottle tax_tool --run /path/to/app.exe--bottle指定操作哪个容器--create是新建--winver指定模拟的 Windows 版本--install走安装流程--run直接跑程序。参数里的路径要写绝对路径相对路径有时找不到文件。批量部署时把这几条写进脚本比一台台点鼠标快得多。3.4 装完 exe 后怎么找到它装完后程序不会自动出现在银河麒麟的启动菜单里得手动找。进 bottle 的 C 盘目录一般在~/.cxoffice/bottle名/drive_c/下面程序通常在Program Files或Program Files (x86)里。找到主 exe 后可以在 CrossOver 界面里给它建个快捷方式或者用命令行--run启动。想让它出现在桌面可以自己写个.desktop文件指过去。# 进 bottle 的 C 盘看看装了什么 ls ~/.cxoffice/tax_tool/drive_c/Program\ Files/4. 避坑与排查exe 跑不起来时先看这几条4.1 现象双击 exe 没反应或窗口一闪就退原因多半是缺 32 位运行库或者 exe 依赖的某个 DLL 没装。解决先在终端用crossover --bottle 名字 --run exe路径启动看终端有没有报错输出报缺哪个 DLL 就补哪个常见的是msvcp140.dll、vcruntime140.dll可以往 bottle 的drive_c/windows/system32里放或用 winetricks 装。4.2 现象程序界面全是方块或乱码原因bottle 里缺中文字体或字体映射不对。解决把银河麒麟系统里的中文字体拷进 bottle 的字体目录常见做法是从/usr/share/fonts里找wqy或noto开头的字体复制到~/.cxoffice/bottle/drive_c/windows/Fonts/重启程序。4.3 现象CrossOver 提示试用过期bottle 页面打不开原因试用期到了商业授权没续。解决这是软件本身的授权机制不是系统问题。要么购买授权要么评估其他开源方案如直接装 Wine。别去搜所谓的破解补丁来源不明的补丁风险极高容易把系统搞坏。4.4 现象程序能开但连不上串口/打印机原因Wine 系方案对硬件直通支持有限串口、并口、部分 USB 设备映射不到 bottle 里。解决先确认设备在银河麒麟系统里能被识别ls /dev/ttyUSB*然后在 CrossOver 设置里把设备映射进 bottle。如果映射不了这类强硬件依赖的工具建议改用虚拟机方案别在 CrossOver 上死磕。4.5 现象装完占空间越来越大想清理原因每个 bottle 都是一套完整的 C 盘装多了很占地方。解决不用的 bottle 直接在 CrossOver 界面里删掉或命令行crossover --bottle 名字 --delete。删之前确认里面没有还要用的程序删了不好恢复。5. 进阶技巧让 CrossOver 里的 exe 用起来更顺手5.1 给 exe 建桌面快捷方式每次开终端敲命令太麻烦给常用 exe 建个.desktop文件双击就能启动。# 新建桌面快捷方式文件 cat ~/.local/share/applications/tax_tool.desktop EOF [Desktop Entry] Name报税工具 Execcrossover --bottle tax_tool --run C:/Program Files/TaxTool/tax.exe TypeApplication Icon/home/用户名/.cxoffice/tax_tool/drive_c/Program Files/TaxTool/icon.png Terminalfalse EOF # 刷新桌面数据库 update-desktop-database ~/.local/share/applications/Exec那行就是启动命令--bottle指定容器--run后面跟 exe 在 bottle 里的路径注意用 Windows 风格路径。Icon指向程序图标没有就删掉这行。写完update-desktop-database刷新一下应用菜单里就能搜到。5.2 用 winetricks 补依赖有些 exe 需要 .NET、Visual C 运行库CrossOver 自带的不一定全。winetricks 是补这些依赖的常用工具。# 安装 winetricks sudo apt install -y winetricks # 往指定 bottle 里装 .NET 4.8示例 WINEPREFIX~/.cxoffice/tax_tool winetricks dotnet48WINEPREFIX指向 bottle 的目录winetricks后面跟要装的组件名。装 .NET 这类大组件耗时长中途别关终端。装完重启程序看是否正常。5.3 验证 exe 是否真的跑在兼容层里想确认程序是不是通过 CrossOver 跑的可以在程序运行时看进程。# 看当前跑着的 Windows 程序进程 ps aux | grep -i crossover ps aux | grep -i wine输出里能看到wine或crossover相关的进程说明程序确实跑在兼容层上。如果程序行为异常也可以从这里入手看是哪个组件出的问题。5.4 一个我踩过的坑有次给车间装串口调试助手CrossOver 里能开界面但死活连不上设备。折腾半天才发现是设备权限问题——普通用户没权限读/dev/ttyUSB0。后来把用户加进dialout组才解决sudo usermod -aG dialout $USER重新登录生效。从那以后我每次在 CrossOver 里跑带硬件的 exe都先强制走一遍设备权限检查确认系统层面能访问再进 bottle 里调。CrossOver 能解决大部分纯软件 exe 的兼容问题但碰到强硬件依赖的工具它的边界就露出来了该上虚拟机就上虚拟机别硬扛。希望这份笔记帮到你少走点弯路。本文还有配套的精品资源点击获取