需要包标识的功能

如果要将桌面应用更新为新式 Windows 体验,请注意,许多功能仅在具有程序包标识符的桌面应用中可用。 可通过多种方式向桌面应用授予程序包标识符:

  • 将其打包到 MSIX 包中。 MSIX 是一种新式应用包格式,提供适合所有 Windows 应用、WPF、Windows 窗体和 Win32 应用的通用打包体验。 它提供了可靠的安装和更新体验、功能系统灵活的托管安全模型、对 Microsoft Store 的支持、企业管理以及许多自定义分发模型。 有关详细信息,请参阅 MSIX 文档中的打包桌面应用程序
  • 如果无法采用 MSIX 打包来部署桌面应用,那么,自 Windows 10 版本 2004 起,你可通过创建一个仅包含程序包清单的稀疏 MSIX 包来授予包标识 。 有关详细信息,请参阅向未打包的桌面应用授予标识

如果你的桌面应用具有程序包标识符,可以在其中使用以下功能。

集成包扩展

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

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

获取打包应用的激活信息

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

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

使用 UWP 组件进行扩展

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

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

分发

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

请参阅分发打包的桌面应用