2016-04-01 3 views
1

Я хотел бы создать приложение C#, которое будет обновляться на RaspberryPi с использованием Windows IoT Core. Я сделал это раньше в NodeJs на Linux, используя репо в облаке, приложение просто перезаписывало себя.Автоматическое обновление IoT Core Application

Есть ли такая функция, уже реализованная на IoT Core или Azure, или мне нужно запрограммировать собственное решение? У меня не будет физического доступа к устройству или его сети после его развертывания.

+1

Я не знаю о такой функции, реализованной в IoT Core. Но переписывание приложения во время его работы, вероятно, будет невозможно. Вашему приложению придется проверять наличие обновлений, если они доступны, загрузить/запустить приложение для обновления и завершить работу. Затем приложение для обновления загрузит новую версию вашего приложения и запустит ее снова. – Sidewinder94

+0

Да, если я иду по этому маршруту, и нет встроенной функции, у меня, вероятно, будет служба, работающая сбоку, чтобы запустить/остановить/обновить основное приложение. Узел был без проблем, но C# требует немного больше структуры, я согласен. – Odubuc

+0

Вы бы так подумали, но это не так просто. Вы видите, что iot-core - это безопасная платформа с песочницей и множеством функций безопасности. Таким образом, загрузка приложения и его запуск на самом деле означает загрузку сертифицированного пакета приложений и его установку с использованием поддерживаемых функций AppInstall oemcustomization.cmd. Это сработало для нас до тех пор, пока не начнутся автоматические базовые обновления ОС iot-core, после чего базовая система вытаскивает пресловутый коврик из-под - мы работаем с Microsoft, чтобы решить эту проблему. Смотри ниже. Спасибо. – GGleGrand

ответ

1

Мы находимся в точно такой же ситуации. На уровне, который можно найти, например, в debian, нет ничего. Однако есть предварительные (очень ранние) варианты в iot-hub space, движущиеся в этом направлении. Кроме того, вы можете создать собственный образ и обновить его из магазина Windows через программу oem (в настоящее время стоит около 70 долларов США в год). Мы изучаем и то и другое, и тем временем написали наше собственное эфирное обновление. Однако нашим пользовательским обновлениям сейчас препятствуют автоматические обновления iot-core. Here is the thread with the current "play-by-play" насколько я могу видеть. Надеюсь это поможет!

Смежные вопросы