【问题标题】:Automatically update apps inside the Windows 10 IoT Core?自动更新 Windows 10 IoT Core 中的应用程序?
【发布时间】:2023-03-29 08:16:01
【问题描述】:

最近我有一个问题。如果我编写一个 UWP 应用程序并安装到具有 Windows IoT Core OS 的 Raspberry Pi 中,我是否可以在 Raspberry Pi 中为我的应用程序设置自动 OTA 更新,就像 Windows App Store 中的普通 UWP 应用程序一样?

编辑:仅适用于我的应用,不适用于升级 Windows 操作系统(因为它可以通过 Windows 更新直接升级)

【问题讨论】:

    标签: c# raspberry-pi uwp raspberry-pi2 windows-10-iot-core


    【解决方案1】:

    好问题。

    我建议查看更高级别的设备管理解决方案,该解决方案可以通过 IoT 事件中心向设备提供任何类型的更新。这仍处于预览阶段,但请查看 Microsoft 这篇关于开始使用类似内容的帖子:

    https://azure.microsoft.com/en-gb/documentation/articles/iot-hub-device-management-get-started/

    【讨论】:

    • 太棒了!我稍后会尝试!
    • 链接失效:/ 有没有替代方案,.?
    【解决方案2】:

    由于 Windows IoT Core 不包含 Windows 应用商店,因此无法使用内置工具在 Windows 10 PC 上启用自动应用更新。据我所知,您只能从 Pi 的 Web 界面、Visual Studio 或 CMD/PowerShell/putty 手动上传应用程序。

    【讨论】:

    • 好的,谢谢。那么......是否可以运行后台.NET控制台可执行程序(常见的*.exe二进制文件)来完成这种工作?
    • ...或者可能是一些 powershell 脚本?
    • 不,您不能运行后台 .NET 控制台可执行文件,您会遇到一些 .NET 框架程序集丢失异常。 .NET 框架不支持 ARM。
    • 您需要以 .NET Core 为目标。
    • @Jackie 好的,谢谢您的回复。我将尝试使用 .NET Core,或者可能使用纯 c/c++
    【解决方案3】:

    看来我可以在 UWP 应用程序中使用 ProcessLauncher 功能并启动一个新的 exe 二进制文件(当然它必须为 ARM 平台编译)来完成这项工作。见这里:Windows Developer - ProcessLauncher

    但无论如何,我的 RPi3 目前仍在开发中,我无法证明我的应用程序是否真的可以让另一个 exe 二进制文件(或 PowerShell 脚本)自行升级。希望可以~!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多