需要包标识的功能

某些新式 Windows 体验要求应用在运行时具有程序包标识符(换句话说,需要对应用进行打包)。 这些体验包括一些 Windows 功能、一些 Windows 运行时 API、包扩展和 UWP 组件。

默认情况下,通用 Windows 平台 (UWP) 应用会收到程序包标识符,因为只能通过 MSIX 包分发这些应用。 还可以通过 MSIX 包部署其他类型的 Windows 应用(包括 WPF 应用),这样也可以获取包标识。 但使用外部位置打包的应用也具有程序包标识符。 有关这些条款的详细信息,请参阅打包应用的优缺点

只有打包的应用(包括使用外部位置打包的应用)在运行时具有程序包标识符。 如果你的应用具有程序包标识符,可以在其中使用以下功能。

通知

Windows 应用 SDK 通知 API 要求应用具有程序包标识符。

集成包扩展

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

有关详细信息,请参阅将桌面应用与包扩展集成

获取打包应用的激活信息

从 Windows 10 版本 1809 开始,经过打包的应用可以在启动过程中检索某些类型的激活信息。 例如,可以获取通过打开文件、单击交互式 toast 或使用协议激活应用的相关信息。

有关详细信息,请参阅获取打包应用的激活信息

使用 UWP 组件进行扩展

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

有关详细信息,请参阅使用 UWP 组件扩展桌面应用

分发

如果在 MSIX 包中打包应用,可以通过将应用发布到 Microsoft Store 或将其旁加载到系统来轻松地分发应用。

有关详细信息,请参阅分发打包的桌面应用