银河麒麟怎么把EXE文件打包为系统安装包

雨辰小哥_5416

雨辰小哥_5416

2026-10-29

953人浏览

原创

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

银河麒麟怎么把exe文件打包为系统安装包

银河麒麟系统无法直接运行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 "$@"

FD Studio
FD Studio

一款AI视频创作工具,主要用于一站式AI辅助影视创意工作台,适合需要提升相关任务效率的用户。

下载

方法三:编写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即为可通过麒麟应用商店审核的正式分发包。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

40

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

20

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

120

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

80

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

60

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

40

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

60

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

40

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ubuntu官方总文档
ubuntu官方总文档

共0课时 | 0人学习