如果桌面应用程序处于活动开发阶段,我们建议在生成环境中生成 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 组件扩展桌面应用程序。