【发布时间】:2016-04-01 15:36:12
【问题描述】:
我想构建一个 C# 应用程序,该应用程序将使用 Windows IoT Core 在 RaspberryPi 上进行自我更新。我之前在 Linux 上的 NodeJs 中使用云中的存储库完成了此操作,该应用程序只是对其自身进行了重写。
是否已经在 IoT Core 或 Azure 中实现了此类功能,或者我是否需要编写自己的解决方案? 部署后,我将无法物理访问设备或其网络。
【问题讨论】:
-
我不知道 IoT Core 中实现了这样的功能。但是在应用程序运行时重写它可能是不可能的。您的应用程序必须检查更新,如果有一些可用,下载/启动更新程序应用程序,然后自行终止。然后更新程序必须下载您的应用程序的新版本并再次启动它。
-
是的,如果我走这条路并且没有内置功能,我可能会在旁边运行一个服务来启动/停止/更新我的主应用程序。 Node 很简单,但 c# 需要更多的结构,我同意。
-
你会这么认为,但事情并不是那么简单。您会看到 iot-core 是一个带有沙盒和大量安全功能的安全平台。因此,下载应用程序并启动它实际上意味着下载经过认证的应用程序包并使用受支持的 AppInstall oemcustomization.cmd 功能进行安装。这对我们有用,直到 iot-core 自动基础操作系统更新开始,此时基础系统正在从下面拉出众所周知的地毯——我们正在与微软合作解决这个问题。见下文。谢谢。
标签: c# azure raspberry-pi windows-10-iot-core