Установите приложение UWP из другого приложения UWP в WinIoT Core - PullRequest
0 голосов
/ 11 мая 2018

Я новичок в разработке приложений UWP и смотрел видео для Microsoft Education о жизненном цикле и приложениях UWP. Теперь я спрашиваю, возможно ли сделать то, что я хотел бы сделать. Может быть, вы можете помочь мне ответить на несколько вопросов:

1.) Можно ли установить XY.appx из моего приложения Launcher? (Launcher обнаруживает xy.appx на USB-накопителе и устанавливает это приложение).

2.) Если мое приложение Launcher является приложением UWP UI, можно активировать другое приложение (уже установленное) путем активации URI. Насколько я понимаю, это возможно только как приложение пользовательского интерфейса (не в качестве фоновой службы)?

3.) Можно ли закрыть другое приложение из моего приложения Launcher? (Наверное, нет, но было бы неплохо, если бы программа запуска могла убить то, что было запущено приложением программы запуска).

4.) Если приложение Launcher является приложением пользовательского интерфейса и запустит другое приложение пользовательского интерфейса, то приложение Launcher будет приостановлено. Есть ли возможность установить связь между приложением и приложением между фоновой службой (или моим новым приложением переднего плана) и приостановленным средством запуска?

То, что я намерен реализовать, - это Launcher, который проверяет наличие вставленной флешки и устанавливает (и запускает) все, что находится на этой флешке, или запускает другое приложение «по умолчанию». Как я мог решить это?

Спасибо Schaf

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Спасибо за ответ.Я сделал несколько прототипов и могу добавить дополнительную информацию, чтобы ответить на некоторые вопросы.

1.) Можно ли установить XY.appx из моего приложения Launcher?(Launcher обнаруживает xy.appx на USB-накопителе и устанавливает это приложение).

Да, это так.Приложение, которое хотело бы установить другое приложение (с помощью .appx), должно добавить возможности для PackageManager. Это было описано во внедренном101

4.) Если приложение Launcher является приложением пользовательского интерфейса и запустит другое приложение пользовательского интерфейса, то приложение Launcher будет приостановлено.Есть ли возможность установить связь между приложением и приложением между фоновой службой (или моим новым приложением переднего плана) и приостановленным средством запуска?

В зависимости от реализации.Если приложение Launcher представляет собой приложение пользовательского интерфейса, связывающееся с AppService, можно реализовать двустороннюю связь, и в этом случае я бы предположил (еще не тестировал его), что приложение Launcher также будет активировано, если AppService отправитсообщение.

0 голосов
/ 14 мая 2018

1.) Можно ли установить XY.appx из моего приложения Launcher? (Launcher обнаруживает xy.appx на USB-накопителе и устанавливает это приложение).

Нет. Вы могли обнаруживать только файлы «.appx» с USB-накопителя, но не могли установить его с помощью «Launcher».

2.) Если мое приложение Launcher является приложением UWP UI, можно активировать другое приложение (уже установленное) путем активации URI. Насколько я понимаю, это возможно только как приложение пользовательского интерфейса (не в качестве фоновой службы)?

Если приложение зарегистрировало протокол, вы можете запустить его с помощью Uri. См. Запустите приложение для получения результатов для получения более подробной информации.

3.) Можно ли закрыть другое приложение из моего приложения Launcher? (Полагаю, нет, но было бы неплохо, если бы пусковая установка могла уничтожить то, что было запущено приложением пусковой установки).

Нет. Вы не можете закрыть другое приложение из своего приложения. UWP не поддерживает это.

4.) Если приложение Launcher является приложением пользовательского интерфейса и запустит другое приложение пользовательского интерфейса, то приложение Launcher будет приостановлено. Есть ли возможность установить связь между приложением и приложением между фоновой службой (или моим новым приложением переднего плана) и приостановленным средством запуска?

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

...