【问题标题】:Automatic Update IoT Core Application自动更新 IoT 核心应用程序
【发布时间】: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


【解决方案1】:

我们的处境完全相同。还没有任何可以找到的级别,例如,在 debian 中。但是,iot-hub space 中有预览(非常早期)选项朝这个方向发展。此外,您可以创建自定义图像并通过 oem 程序从 windows 商店更新它(目前成本约为 70 美元/年)。我们正在调查两者,与此同时,我们已经编写了我们自己的无线更新。但是,我们的自定义更新现在受到 iot-core 自动更新的阻碍。 Here is the thread with the current "play-by-play" 据我所知。希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2011-02-27
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2017-04-16
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多