Развертывание автоматизации фонового приложения Win10 IoT на RPi3 - PullRequest
0 голосов
/ 23 ноября 2018

RPi3 работает под управлением Win 10 IoT Core v.10.0.17661.1001 и настроен в автономном режиме, поэтому приложение переднего плана не может быть запущено.ref .: https://docs.microsoft.com/en-us/windows/iot-core/learn-about-hardware/headlessmode

Развертывание должно происходить без какого-либо вмешательства человека, и приложения должны быть настроены по умолчанию при запуске, и здесь начинается проблема.

Фоновое «авто-Приложение update установлено и настроено на запуск вручную.Это может обновлять или устанавливать другие приложения (загруженные сбоку), не требуя ввода данных пользователем, однако, когда новое приложение установлено, мне нужно настроить его как автозагрузку, поэтому, если устройство перезапускается, я точно знаю, что процесс запущен.

Кроме того, для запуска при запуске необходимо настроить более одного приложения.

Я пробовал следующие методы:

1) Расширение задачи запуска, не работаетна Win10 IoT Core, доступно только на Win Desktop: https://docs.microsoft.com/en-us/uwp/api/windows.applicationmodel.startuptask#windows-web-app-wwa-startup-task-extension

2) Настройка при запуске при первом запуске также не работает, и при запросе по идентификатору запуска выдается исключение.https://blogs.windows.com/buildingapps/2017/08/01/configure-app-start-log/#17JjiMyXTtyyAkRV.97

3) Запуск сценариев powershell или команд IotStartup из процесса «автообновления» после установки нового приложения, однако в Win10IoT Core это не может быть выполнено из приложения (по крайней мере, для powershell).https://www.hackster.io/AnuragVasanwala/windows-10-iot-core-setting-startup-app-887ed0

4) Я нашел этот метод для запуска cmd из кода на IoT http://www.iot -developer.net / windows-iot / uwp-program-in-c / из командной строки-uwp-Programming-in-C / Executing-Command-Command-Command

Самое смешное, что Windows.System.ProcessLauncher и связанных классов, похоже, не существует.

Полагаю, я ближе всего подошел к настройке приложений при запуске - это 4-й описанный метод, хотя мне все еще нужно выяснить, что происходит с ProcessLauncher или мне может потребоваться какая-то конкретная версия SDK для его использования.

Уже потратили несколько часов, пытаясь сделать эту работу, поэтому, если у кого-то есть идеи или идеи, пожалуйста, дайте мне знать!:)

...