You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

如何将.NET MAUI应用发布为常规EXE/MSI文件?无需依赖微软商店

解决.NET MAUI发布为常规EXE/MSI的方法

通过Visual Studio 2022发布

  • 打开.NET MAUI项目,右键项目选择发布
  • 发布目标选择文件夹,点击下一步
  • 发布配置中,设置部署模式为自包含(无需用户提前安装.NET运行时),目标运行时选择对应Windows版本(如win-x64
  • 点击发布,完成后在输出文件夹中会得到可直接运行的独立EXE文件,用户无需微软商店或调整系统安全设置即可使用
  • 若需打包为MSI,可借助WiX Toolset等工具,将发布生成的文件打包成标准MSI安装包;也可安装Visual Studio的「安装项目」工作负载,创建安装项目完成打包

通过dotnet命令行发布

  • 打开终端,进入项目根目录
  • 执行自包含发布命令(根据项目框架版本调整参数):
    dotnet publish -c Release -f net8.0-windows10.0.19041.0 -r win-x64 --self-contained true /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true
    
    参数说明:
    • -c Release:使用Release配置编译
    • -f net8.0-windows10.0.19041.0:指定目标Windows框架版本(按需替换)
    • -r win-x64:指定目标运行时架构
    • --self-contained true:包含.NET运行时,无需用户单独安装
    • /p:PublishSingleFile=true:生成单文件EXE
  • 发布完成后,文件会存放在bin\Release\[目标框架]\[运行时架构]\publish目录下,直接分发该目录下的EXE即可
  • 打包MSI的方式和Visual Studio发布后一致,用WiX等工具基于发布文件制作安装包

这种发布方式和WinForms、Electron的常规发布逻辑完全一致,生成的EXE/MSI无需微软商店,也不需要用户降低系统安全性,可直接下载安装使用。

内容的提问来源于stack exchange,提问作者random_user_8234

火山引擎 最新活动