Я хотел бы создать приложение C#, которое будет обновляться на RaspberryPi с использованием Windows IoT Core. Я сделал это раньше в NodeJs на Linux, используя репо в облаке, приложение просто перезаписывало себя.Автоматическое обновление IoT Core Application
Есть ли такая функция, уже реализованная на IoT Core или Azure, или мне нужно запрограммировать собственное решение? У меня не будет физического доступа к устройству или его сети после его развертывания.
Я не знаю о такой функции, реализованной в IoT Core. Но переписывание приложения во время его работы, вероятно, будет невозможно. Вашему приложению придется проверять наличие обновлений, если они доступны, загрузить/запустить приложение для обновления и завершить работу. Затем приложение для обновления загрузит новую версию вашего приложения и запустит ее снова. – Sidewinder94
Да, если я иду по этому маршруту, и нет встроенной функции, у меня, вероятно, будет служба, работающая сбоку, чтобы запустить/остановить/обновить основное приложение. Узел был без проблем, но C# требует немного больше структуры, я согласен. – Odubuc
Вы бы так подумали, но это не так просто. Вы видите, что iot-core - это безопасная платформа с песочницей и множеством функций безопасности. Таким образом, загрузка приложения и его запуск на самом деле означает загрузку сертифицированного пакета приложений и его установку с использованием поддерживаемых функций AppInstall oemcustomization.cmd. Это сработало для нас до тех пор, пока не начнутся автоматические базовые обновления ОС iot-core, после чего базовая система вытаскивает пресловутый коврик из-под - мы работаем с Microsoft, чтобы решить эту проблему. Смотри ниже. Спасибо. – GGleGrand