从代码生成 MSIX 包

如果桌面应用程序处于活动开发阶段,我们建议在生成环境中生成 MSIX 包,而不是生成安装程序,并通过 MSIX 打包工具运行它。 在 Visual Studio 2017 版本 15.5 及更高版本中(包括 Visual Studio 2019),可以使用 Windows 应用程序打包项目为应用程序生成 MSIX。 如果未在 Visual Studio 中开发,则可以将 MSIX 命令行工具集成到生成系统中,以将应用程序二进制文件打包为 MSIX。

如果要开发 UWP 应用程序,Visual Studio 将默认为 MSIX 作为应用程序的打包格式。

主题 DESCRIPTION
打包桌面应用之前要了解的内容 MSIX 要求和打包的桌面应用运行时行为的背景。 在为桌面应用程序生成 MSIX 包之前,这非常有用。 如果要生成 UWP 应用,可以跳过本部分。
在 Visual Studio 中打包桌面或 UWP 应用 本部分讨论如何在 Visual Studio 中将桌面(Windows 窗体、WPF、Win32 等)或 UWP 应用打包为 MSIX。
用于生成和部署 MSIX 的 CI/CD 管道 本部分讨论如何在 Azure DevOps 中使用 CI/CD 管道自动执行生成和部署工作流。
从命令行打包 本部分讨论如何使用命令行工具将应用打包为 MSIX。
扩展 MSIX 应用程序 本部分讨论如何使用扩展和可选包扩展应用程序。

添加新式 Windows 10 体验

为桌面应用创建 MSIX 包后,可以使用 UWP API、包扩展和 UWP 组件来照亮新式且极具吸引力的 Windows 10 体验,例如动态磁贴和通知。

使用 UWP API 进行增强

打包应用后,即可使用动态磁贴和推送通知等功能将其亮起。 其中一些功能可以显著提高应用程序的参与度,而且几乎不需要花费时间去添加。 某些增强功能需要多一些代码。

请参阅 在桌面应用程序中使用 UWP API

集成包扩展

如果应用程序需要与系统集成(例如:建立防火墙规则),请在应用程序的包清单中描述这些内容,系统将执行其余作。 对于其中大多数任务,根本不需要编写任何代码。 在清单中使用一些 XML,可以在用户登录时启动进程、将应用程序集成到文件资源管理器中,并将应用程序添加显示在其他应用中的打印目标列表。

请参阅 将桌面应用程序与包扩展集成

使用 UWP 组件进行扩展

某些 Windows 10 体验(例如:支持触摸的 UI 页面)必须在 AppContainer 内部运行。 一般情况下,应首先通过使用 UWP API 增强 现有桌面应用程序来确定是否可以添加体验。 如果必须使用 UWP 组件来实现体验,则可以将 UWP 项目添加到解决方案,并使用应用服务在桌面应用程序和 UWP 组件之间进行通信。

请参阅 使用 UWP 组件扩展桌面应用程序