Реализация расширения рабочего стола для приложения uwp с несколькими экземплярами - PullRequest
1 голос
/ 05 апреля 2020

Я следовал этой статье , чтобы добавить расширение для моего приложения uwp, которое является несколькими экземплярами. Но я получаю ошибки развертывания:

Запрос на ошибку развертывания

Ошибка DEP0700: Ошибка регистрации приложения. [0x80073CF6] AppxManifest. xml (79,10): ошибка 0x80080204: невозможно зарегистрировать пакет, поскольку необходимо указать EntryPoint, когда SupportsMultipleInstances имеет значение true.

Если я предоставляю точку входа, такую ​​же, как мое приложение uwp (UWP.App) в этом случае) хотя ошибок развертывания нет, но appserviceconnection завершается с этим сообщением:

Приложение недоступно

Есть какие-нибудь предложения, как мне go об этом? ?

[Редактировать]

Я создал непрофессиональную c AppService, как описано в этой статье, и запустил ее из процесса полного доверия, следуя той же процедуре в статья. Но я не могу найти способ захватить его экземпляр из моего приложения UWP. Любая помощь ??

Ответы [ 2 ]

1 голос
/ 22 апреля 2020

Создайте out-of-pro c appservice, как описано здесь . Отключить мультиэкземпляр для внепрофильной c услуги. Для каждого экземпляра приложения uwp создайте новый сервис. Создайте поле stati c в классе фоновой задачи для хранения службы приложений для расширения рабочего стола и инициализируйте его при создании службы приложений из расширения рабочего стола. Затем вы можете передавать сообщения от экземпляров приложения uwp в appservice out-of-pro c, а затем из appservice в расширение рабочего стола.

0 голосов
/ 07 апреля 2020

Боюсь, что выполняемые вами шаги неприменимы к приложениям UWP с несколькими экземплярами, поскольку in-pro c AppService не поддерживается для приложений с несколькими экземплярами. Это задокументировано здесь:
https://docs.microsoft.com/en-us/windows/uwp/launch-resume/multi-instance-uwp#background -tasks-and-multi-instancing

Вы по-прежнему можете запускать процесс полного доверия (расширение рабочего стола) из приложений с несколькими экземплярами, но межпроцессное взаимодействие, как описано в статье, которую вы читаете, здесь не применимо. Он ограничен стандартными приложениями UWP для одного экземпляра.

...