Есть ли лучший способ для развертывания приложений IOT / UWP / Pi? - PullRequest
0 голосов
/ 28 марта 2020

Мы разрабатываем пользовательские приложения UWP для различных задач в нашей промышленной среде, которые мы разворачиваем в собственных киосках Raspberry Pi. Мы ничего не размещаем ни в каких магазинах или в паблике c, просто в собственных приложениях. До сих пор наш метод развертывания был следующим:

  1. Использование Windows 10 IOT Core Dashboard для Fla sh SD-карты с базовым c образом
  2. Установите его в Raspberry Pi и загрузитесь
  3. Используйте Windows Device Portal для настройки stati c IP et c
  4. Используйте Visual Studio для развертывания приложения UWP на удаленной машине с использованием IP-адреса
  5. Используйте Windows Device Portal для переключения на приложение

Если это обновление программного обеспечения, оно отличается тем, что начинается с входа в Windows Device Portal для переключения с приложения. потому что VS кажется взрывается некоторое время, когда он пытается остановить приложение перед развертыванием.

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

Итак, вот вопрос: есть ли лучший способ сделать это? Какой-то способ сделать все это с помощью одного скрипта, который можно запустить? Некоторые из нас провели многочасовые исследования, но трудно найти какую-либо документацию в Интернете для выполнения всего этого. Возможно, мы просто делаем это совершенно неправильно? Мы определенно столкнулись с множеством проблем, связанных с Microsoft и Raspberry, которые оба отказываются создавать драйверы для чего-то, чего не существует, но, думаю, я не буду вдаваться в подробности.

Я следовал IO Core Manufacuring Руководства по следующей ссылке, и я нашел сценарий Power Shell многообещающим, но он все еще кажется более сложным, чем то, что мы делали. Мы используем TFS, поэтому мне интересно, возможно ли использовать сценарий сборки TFS для запуска всех этих шагов; Кто-нибудь сделал это успешно?

https://docs.microsoft.com/en-us/windows-hardware/manufacture/iot/iot-core-manufacturing-guide

Кроме того, я видел на странице портала устройств Windows для отдельных устройств в Apps / Apps Manager опция для запуска из сети. Мы пробовали сотни разных способов заставить это работать, но не смогли. Мой начальник сказал, что где-то читал, что это не работает для Пис. Есть ли кто-нибудь, кто получил эту возможность работать? Там, кажется, не существует множество документации о том, как это сделать. Было бы неплохо установить пакет приложения или что-то еще необходимое в одном месте, и все Pis могли бы забрать его удаленно и легко обновить.

1 Ответ

0 голосов
/ 30 марта 2020

Способ развертывания приложения на Windows IoT Core в вашем посте не применяется, если у вас есть монтирование устройств. Как известно, существует несколько способов доставки обновлений приложений на устройства Windows 10 IoT Core:

  • Использование Microsoft Store: приложение публикуется и обновляется из Магазина Microsoft

  • Использование Центра обновления устройств: приложение публикуется на Windows Обновление и обновление, как и любой другой OEM-пакет (пакет драйверов) Скоро появится

  • Использование Azure Управление устройствами IoT: приложение публикуется на Azure Хранение и обновляется по каналу Azure DM. Новое для Windows 10, версия 1709

  • Использование OMA-DM: Приложение обновляется с использованием совместимого с OMA-DM канала управления устройствами, такого как Intune или System Center Configuration Manager (SCCM)

В вашем сценарии, на мой взгляд, OMA-DM - лучший способ удаления и обновления приложений на вашем устройстве. При использовании OMA-DM приложение обновляется с использованием совместимого с OMA-DM канала управления устройствами, такого как Intune или System Center Configuration Manager (SCCM). Интерфейс OMA-DM поддерживается в Windows 10 IoT Core и любом OMA-DM. совместимое решение для управления может использоваться для установки и обновления приложений. Прочитайте документацию для EnterpriseModernAppManagement CSP для инструкций по использованию.

Пожалуйста, смотрите больше ссылок следующим образом:

https://docs.microsoft.com/en-us/windows/iot-core/manage-your-device/devicemanagement

...