Открыть приложение из Universal Windows (UWP) - PullRequest
3 голосов
/ 12 марта 2019

Итак, для нашего проекта у нас есть это приложение, которое находится в Магазине Windows.Это приложение Unity UWP.В какой-то момент мы хотим проверить, установлена ​​ли программа X на компьютере пользователя.Если да, мы хотим запустить его, если нет, мы хотим предоставить пользователю ссылку для скачивания (или что-то еще.)

Приложение, которое мы хотим запустить, однако, является автономным приложением Unity.Пользователь может скачать его с нашего сайта.

Я перепробовал несколько вещей.PlayerPrefs, проверка регистра и т. Д. Ничего из этого не работает.Проверка регистра работала неплохо, но это работает только между автономными приложениями.Приложения UWP, похоже, не имеют доступа к реестру.

Что заставило меня задуматься о URI и т. Д. Но я полный нуб в отношении всего этого, и я понятия не имею, как и с чего начать.Мы высоко ценим любую помощь или направление.

Идеальный сценарий:

Пользователь загружает наше приложение из Магазина Windows

  1. Пользователи нажимают кнопку в нашем приложении
  2. Наше приложение проверяет систему пользователя на наличие приложения X
  3. Если приложение X установлено, мы запускаем его, если не делаем что-то еще
  4. Открывается приложение X.

1 Ответ

2 голосов
/ 12 марта 2019

Приложение UWP не может напрямую взаимодействовать с автономным приложением Unity.

Вы можете написать другое автономное «вспомогательное» приложение для настольного компьютера, которое будет выполнять фактическую работу по проверке реестра и запускать приложение Unity, а затем сделать это «вспомогательное» приложение частью пакета UWP и повторно отправить пакет вМагазин Windows.

Сохраняйте приложение-помощник настолько простым, насколько это возможно, чтобы у него не было других зависимостей.

Используйте FullTrustProcessLauncher для запуска приложения-помощника, когда пользователь нажимает кнопку.

И приложение UWP должно иметь возможность runFullTrust для использования FullTrustProcessLauncher.

runFullTrust - это ограниченная емкость, и когда вы отправляете приложение в Магазин Windows, вам необходимо указать причину, по которой емкость необходима вашему приложению.См. этот ответ для получения более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...