如何与好友分享WinUI3或MAUI应用?传统分发方式适配探究
WinUI3 应用分享方式
WinUI3应用分未打包桌面版和打包MSIX版两种分发途径:
- 未打包桌面版
- 不要用Debug输出文件夹,Debug版本依赖调试环境,路径绑定和库依赖仅适配开发环境,无法直接在其他机器运行。
- 切换到Release模式编译,找到输出目录(通常是
bin\Release\[目标框架]\win10-x64,比如bin\Release\net6.0-windows10.0.19041.0\win10-x64),复制整个文件夹的所有内容到存储设备。 - 对方直接运行文件夹里的
.exe即可启动,若对方电脑未安装Windows App Runtime,要么你在编译时勾选“包含框架依赖”,要么让对方从微软官方渠道安装对应版本的Windows App Runtime。
- 打包MSIX版
- 和UWP类似,需要将应用打包成MSIX安装包,对方需开启Windows旁加载(设置→隐私和安全性→开发者选项中开启“旁加载应用”)。
- 对方双击MSIX包即可完成安装,也可通过PowerShell执行
Add-AppxPackage [包路径]命令安装。
MAUI 应用分享方式
MAUI Windows端同样支持未打包和打包两种分发方式:
- 未打包桌面版
- 用Release模式编译,推荐使用
dotnet publish -c Release -r win10-x64 --self-contained true命令生成自包含发布包,输出目录为bin\Release\net6.0-windows10.0.19041.0\win10-x64\publish。 - 复制整个publish文件夹,对方直接运行其中的
.exe即可,自包含包已包含.NET Runtime,无需对方额外安装。 - 若不想用自包含包,也可复制常规Release输出文件夹,但需确保对方电脑已安装对应版本的.NET Runtime。
- 用Release模式编译,推荐使用
- 打包MSIX版
- 打包成MSIX包后,分发逻辑和WinUI3一致,对方开启旁加载后即可安装运行。
内容的提问来源于stack exchange,提问作者Piotr Karocki
相关产品推荐
相关产品推荐

