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

Implementing desktop extension for a multi instance uwp app

我按照 this 文章为我的多实例 uwp 应用程序添加桌面扩展。但我收到部署错误:

Deployment Error Prompt

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

如果我提供与我的 uwp 应用程序相同的入口点(UWP.App 在这种情况下)虽然没有部署错误,但应用程序连接失败并显示此消息:

App not available

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

[编辑]

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

恐怕您正在执行的步骤不适用于多实例 UWP 应用程序,因为多实例应用程序不支持进程内 AppService。这记录在这里:
https://docs.microsoft.com/en-us/windows/uwp/launch-resume/multi-instance-uwp#background-tasks-and-multi-instancing

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

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