非打包的Win32应用程序在访问许多抢手的WindowsAPI和功能时遇到了严峻的挑战。BackgroundTasks,Notifications,LiveTiles,Share之类的东西不可用或不容易调用。这是因为与系统集成的UWP API的编程模型取决于以下内容。
身份–需要包或应用程序身份来标识调用者,以及用于范围数据和资源的标识符。
注册–在应用程序部署期间需要配置计算机状态,这是API所要求的,并由程序包或应用程序标识进行索引。
UWP应用需要身份和注册,并且只能通过appmanifest xml文件使用。此外,它必须连接到Microsoft Store中的应用程序注册。但是,Microsoft现在正在开放这些要求,以通过新的元素或Win32类型的Runtime Behavior类型使它们可用。这意味着开发人员现在可以通过设置一些新配置在Win32应用程序中使用UWP API。
Microsoft目前提供了有关如何使用这些新配置功能的更多官方信息。如果您是Win32开发人员并且需要指导,请确保单击此处。这意味着不同的Windows应用程序现在将能够合并一些最新功能。这些功能以前仅适用于Microsoft Store应用程序。它们包括通知,后台任务和共享。据微软称,它将继续投资于UWP API。这也是消除这些功能的最初限制的一步。