发布适用于 Windows 的 .NET MAUI 应用

分发适用于 Windows 的 .NET Multi-platform App UI (.NET MAUI) 应用时,可以将应用及其依赖项发布到文件夹,以便部署到另一个系统。 发布适用于 Windows 的 .NET MAUI 应用涉及创建 MSIX 应用包(称为打包的应用),或创建可执行文件(称为未打包的应用)。 要详细了解 MSIX 的优点,请参阅什么是 MSIX?

重要说明

Blazor 混合应用需要主机平台上的 WebView。 有关详细信息,请参阅在部署的 Blazor Hybrid 应用中将 Web View 保持为最新状态

MSIX 包配置

MSIX 包由项目中的 Platforms\Windows\Package.appxmanifest(清单)文件配置。 MSIX 安装程序、Microsoft Store 和 Windows 都会使用清单,以便配置和显示应用。 .NET MAUI 确实跨平台使用一些共享设置,例如在生成时在清单中设置的应用名称和图标。 除了这些设置之外,还需要编辑清单来配置应用包,以打造良好的安装体验。 提交应用时,Microsoft Store 在清单中设置了自己的要求。

可以使用 Visual Studio 的清单设计器功能直观地编辑 Package.appxmanifest 文件,这会影响应用在 Microsoft Store 和 Windows 中的显示方式。 还可以使用 XML 编辑器编辑 Package.appxmanifest 文件。

  • 要使用清单设计器,请找到“解决方案资源管理器”窗格,然后双击“Platforms\Windows\Package.appxmanifest”。
  • 要使用 XML 编辑器,请找到“解决方案资源管理器”窗格,然后右键单击“Platforms\Windows\Package.appxmanifest”并选择“查看代码”。

重要

.NET MAUI 项目的清单设计器无法编辑应用功能。 目前,需要使用 XML 编辑器。

有关特定应用清单设置的详细信息,请参阅应用清单架构参考

发布应用

针对持续集成 (CI) 方案,.NET MAUI 可以使用 Visual Studio 进行发布,但也支持通过 dotnet 命令行接口 (CLI) 进行发布。