最近我有一個問題。如果我編寫UWP應用程序並將其安裝到帶有Windows IoT核心操作系統的Raspberry Pi中,是否可以在Raspberry Pi中爲我的應用程序設置自動OTA更新,就像Windows App Store中的普通UWP應用程序一樣?自動更新Windows 10 IoT Core內的應用程序?
編輯:只是我的應用程序,而不是升級Windows操作系統(因爲它可以直接通過Windows更新升級)
最近我有一個問題。如果我編寫UWP應用程序並將其安裝到帶有Windows IoT核心操作系統的Raspberry Pi中,是否可以在Raspberry Pi中爲我的應用程序設置自動OTA更新,就像Windows App Store中的普通UWP應用程序一樣?自動更新Windows 10 IoT Core內的應用程序?
編輯:只是我的應用程序,而不是升級Windows操作系統(因爲它可以直接通過Windows更新升級)
由於Windows物聯網核心不包含Windows應用商店,這是不可能啓用自動更新應用就像使用內置工具的Windows 10 PC一樣。據我所知,您只能從Pi的Web界面,Visual Studio或CMD/PowerShell/putty手動上傳應用程序。
看來我可以在UWP應用程序中使用ProcessLauncher函數並啓動一個新的exe二進制文件(當然它必須編譯爲ARM平臺)來完成這項工作。看到這裏:Windows Developer - ProcessLauncher。
但無論如何,我的RPi3現在還在使用中,我無法證明我的應用程序是否真的可以讓另一個exe二進制文件(或PowerShell腳本)自行升級。希望它能〜!
偉大的問題。
我會建議尋找更高級別的設備管理解決方案,可以通過物聯網事件中心向設備提供任何類型的更新。這是仍然處於預覽但看看這個微軟職位上開始使用這樣的事情:
https://azure.microsoft.com/en-gb/documentation/articles/iot-hub-device-management-get-started/
非常好!我會稍後嘗試! –
鏈接已死:/是否有替代方案? –
好感謝。那麼......是否可以運行後臺.NET控制檯可執行程序(commmon * .exe binary)來完成這種工作? –
...或者可能是一些PowerShell腳本? –
不,您不能運行後臺.NET控制檯可執行文件,您會遇到一些.NET框架程序集丟失異常。 .NET框架不支持ARM。 – Jackie