某些 现代 Windows 体验要求您的应用在运行时具有包标识(换句话说,您的应用需打包)。 这些体验包括某些Windows功能、某些Windows 运行时 API、包扩展和 UWP 组件。
默认情况下,通用 Windows 平台 (UWP)应用接收包标识,因为它们只能通过 MSIX 包进行分发。 也可以通过 MSIX 包部署其他类型的Windows应用(包括WPF应用)来获取包标识。 但 打包到外部位置 的应用也具有包标识。 有关这些术语的详细信息,请参阅 打包应用的优点和缺点。
在运行时,只有打包的应用(包括打包到外部位置的应用)具有包标识。 如果应用具有包标识,则可以在应用中使用以下功能。
通知
Windows 应用 SDK 批注 API要求应用具有包标识。
集成包扩展
如果应用需要与系统集成(例如建立防火墙规则),请在应用的包清单中描述这些内容,并且系统将执行其余操作。 对于其中大多数任务,根本不需要编写任何代码。 在清单中使用一些 XML,您可以执行以下操作:在用户登录时启动进程,将您的应用集成到文件资源管理器中,并将您的应用添加到其他应用显示的打印目标列表中。
有关详细信息,请参阅 将桌面应用与包扩展集成。
获取打包应用的激活信息
从版本 1809 Windows 10开始,打包的应用可以在启动期间检索某些类型的激活信息。 例如,可以从打开文件、单击交互式 Toast 或使用协议获取与应用激活相关的信息。
有关详细信息,请参阅 获取打包应用的激活信息。
在现有项目中使用Windows 应用 SDK
可以使用Windows 应用 SDK将新式Windows功能(如 WinUI 3 控件、推送通知和应用生命周期管理)添加到现有的 Win32 或.NET桌面应用,而无需完全重写。
有关详细信息,请参阅 向现有项目添加Windows 应用 SDK功能。
分发
如果将应用打包在 MSIX 包中,则通过将其发布到Microsoft Store或将应用旁加载到系统来轻松分发它。
有关详细信息,请参阅 “打包并部署应用”。