Установите приложение UWP из другого приложения UWP на WinIoT Core

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

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

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

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

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

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

Спасибо, Шаф


person Schaf    schedule 10.05.2018    source источник
comment
Вау, вы задали несколько вопросов в одной ветке, я предлагаю вам задать один вопрос в одной ветке. Я верю, что многие члены сообщества будут рады вам помочь.   -  person Bite    schedule 14.05.2018


Ответы (2)


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

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

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

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

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

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

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

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

person Xie Steven    schedule 14.05.2018

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

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

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

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

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

person Schaf    schedule 08.06.2018