银河麒麟系统无法直接运行EXE文件,需封装为.deb或.rpm包并内置Wine环境:①用kylin-packer图形化一键生成.deb包,自动嵌入DLL依赖并配置WINEPREFIX启动器;②ARM64服务器场景可手动构建.rpm包,通过rpm-build打包EXE与wine-launcher.sh;③强合规场景用KWRE验证后,调用kylin-signer生成带UKey签名的.kpkg包。

银河麒麟系统无法直接运行EXE文件,但若需将Windows程序以标准系统安装包形式分发给其他麒麟用户,必须将其封装为符合国产生态规范的.deb或.rpm包,并内置兼容运行环境——不能只打包原始EXE,否则目标机器仍无法执行。
用麒麟打包工具(kylin-packer)一键生成deb包
这是面向非开发人员最直接的方式,GUI界面全程引导,自动处理依赖嵌入与启动器配置,生成的deb包可在任意同架构麒麟V10 SP1+桌面版上双击安装并直接运行EXE程序。
① 打开“软件商店”,搜索“麒麟打包工具”并安装;安装完成后在【开始菜单→开发工具】中启动它。
② 选择“二进制程序打包”模式→点击“添加目录”按钮,选中已准备好的完整Windows程序文件夹(含wechat_setup.exe、必要DLL、图标等全部资源)。
③ 在“安装路径设置”页中,将主EXE文件映射到/opt/myapp/目录下,例如设为/opt/myapp/wechat_setup.exe;其余资源按相对结构保留。
④ 勾选“自包含处理”,进入依赖分析界面:工具会自动扫描EXE调用的常见Windows DLL(如msvcp140.dll、vcruntime140.dll),点击“全部导入”将其打包进安装包内部。
⑤ 切换到“启动项配置”页,点击“新增启动器”,填写名称“微信安装器”、图标(可选本地ico或png)、执行命令:【WINEPREFIX=/opt/myapp/.wine wine /opt/myapp/wechat_setup.exe】;该命令确保每次点击图标都使用专用前缀环境运行。
⑥ 点击“生成软件包”,选择保存位置,等待进度完成;生成的myapp_1.0_all.deb即可分发安装。
手动构建RPM包(ARM64服务器场景适用)
适用于飞腾D2000或鲲鹏920服务器环境,需将EXE与Wine运行时整体打包为rpm,供yum/dnf批量部署。此方式不依赖图形界面,适合运维脚本集成。
方法一:准备构建环境
在目标ARM64麒麟服务器上执行:
sudo yum install -y rpm-build rpmdevtools wine wine-common winetricks gcc make
rpmdev-setuptree
方法二:组织源文件
将wechat_setup.exe放入~/rpmbuild/SOURCES/目录;另新建wine-launcher.sh脚本,内容为:
#!/bin/bash
export WINEPREFIX=/opt/myapp/.wine
exec wine /opt/myapp/wechat_setup.exe "$@"
方法三:编写SPEC文件
在~/rpmbuild/SPECS/myapp.spec中写入关键段落:
Summary: WeChat Windows installer wrapped for Kylin
Name: myapp
Version: 1.0
Release: 1%{?dist}
Architecture: aarch64
BuildArch: noarch
Requires: wine-core, winetricks
%install
mkdir -p %{buildroot}/opt/myapp
install -m 755 %{SOURCE1} %{buildroot}/opt/myapp/
install -m 644 %{SOURCE0} %{buildroot}/opt/myapp/
mkdir -p %{buildroot}/usr/bin
ln -sf /opt/myapp/wine-launcher.sh %{buildroot}/usr/bin/myapp-launcher
%post
if [ ! -d "/opt/myapp/.wine" ]; then WINEARCH=win32 WINEPREFIX=/opt/myapp/.wine winecfg >/dev/null 2>&1; fi
方法四:构建与验证
执行:
cp wechat_setup.exe ~/rpmbuild/SOURCES/
cp wine-launcher.sh ~/rpmbuild/SOURCES/
cd ~/rpmbuild/SPECS && rpmbuild -ba myapp.spec
生成的rpm包位于~/rpmbuild/RPMS/aarch64/myapp-1.0-1.aarch64.rpm,可用sudo rpm -ivh安装。
通过KWRE生成签名安装包(仅限V10 SP1 2303+)
KWRE本身不提供打包能力,但配合麒麟官方签名工具可产出带UKey认证的可信安装包,专用于政务、金融等强合规场景。
方法1:先用KWRE验证EXE可运行性
右键wechat_setup.exe → “使用 KWRE 打开” → 完成首次安装流程;确认能弹出向导界面且无报错。
方法2:提取KWRE运行时组件
终端执行:
dpkg -L kylin-kwre | grep -E "\.(so|dll|exe)$" > kwre-deps.list
然后将列表中所有文件连同原始EXE一起归档为tar.gz,作为SOURCES备用。
方法3:调用kylin-signer签名
确保UKey已插入并被识别(lsusb | grep -i "ukey"有输出);执行:
【kylin-signer --ukey --input myapp.tar.gz --output myapp-signed.kpkg】
生成的myapp-signed.kpkg即为可通过麒麟应用商店审核的正式分发包。











