为多实例uwp应用程序实现桌面扩展

为多实例uwp应用程序实现桌面扩展,uwp,windows-10,desktop-bridge,Uwp,Windows 10,Desktop Bridge,我跟随文章为我的uwp应用程序添加了桌面扩展,它是多实例的。但我遇到了部署错误: 错误DEP0700:应用程序注册失败。[0x80073CF6]AppxManifest.xml(79,10):错误0x80080204:无法注册包,因为当SupportsMultipleInstances为true时必须指定EntryPoint 如果我提供的入口点与我的uwp应用程序(本例中为uwp.app)相同,尽管没有部署错误,但appserviceconnection失败,并显示以下消息: 有什么建议我应

我跟随文章为我的uwp应用程序添加了桌面扩展,它是多实例的。但我遇到了部署错误:

错误DEP0700:应用程序注册失败。[0x80073CF6]AppxManifest.xml(79,10):错误0x80080204:无法注册包,因为当SupportsMultipleInstances为true时必须指定EntryPoint

如果我提供的入口点与我的uwp应用程序(本例中为uwp.app)相同,尽管没有部署错误,但appserviceconnection失败,并显示以下消息:

有什么建议我应该怎么做吗

[编辑]


我按照本文中的描述制作了一个out-proc AppService,并按照本文中的相同过程从完全信任过程启动它。但我似乎找不到任何方法从我的uwp应用程序中捕获它的实例。有任何帮助吗???

恐怕您所遵循的步骤不适用于多实例UWP应用程序,因为多实例应用程序不支持in-proc AppService。此处记录了这一点:


您仍然可以从多实例应用程序启动fulltrust进程(桌面扩展),但本文中解释的跨进程通信不适用于此。它仅限于标准的单实例UWP应用程序。

如前所述创建过程外appservice。禁用进程外服务的多实例。为uwp应用程序的每个实例创建一个新服务。在后台任务类中创建一个静态字段来存储桌面扩展的appservice,并在从桌面扩展创建appservice时对其进行初始化。然后,您可以将消息从uwp应用程序实例传递到进程外appservice,然后从appservice传递到桌面扩展。

您是否在uwp项目或打包项目的appxmanifest文件中创建了清单条目?添加打包项目后,请确保在其appxmanifest文件中添加相关条目,因为这是最终包含在应用程序包中的条目。我向打包项目的appxmanifest文件中添加了条目,如示例所示。关于上次编辑:不确定“捕获其实例”是什么意思。它按设计在单独的进程中运行(进程外)。底线是,在处理桌面扩展和UWP进程之间的跨进程通信时,您需要跟踪您的实例(无论是否使用out-proc appservice)。今天,平台确实为您提供了便利。我的问题是如何从我的uwp应用程序跟踪进程外的AppserviceConnection。官方指南似乎没有提供任何方法。在进程外场景中,您无法从UWP应用访问AppServiceConnection,因为它位于不同的进程中。您只能从后台任务流程访问它。更新了我的问题,请查看您是否可以提供帮助。您能否对我的问题进行升级,使其更具吸引力?恐怕没有其他答案。也许开始一个新的问题,明确你想要完成的情景?目前看来,您似乎正在寻求开发帮助,但还不清楚您想要实现什么。我已经让它发挥作用,并在这里发布了答案,如果您愿意,可以在您的文章中引用。