【问题标题】:Is there a better way for Deploying IOT / UWP / Pi apps?部署 IOT / UWP / Pi 应用程序有更好的方法吗?
【发布时间】:2020-07-09 06:43:21
【问题描述】:

我们为工业环境中的各种任务开发自定义 UWP 应用,并将其部署到内部自定义构建的 Raspberry Pi 信息亭。我们不会在任何商店或以任何方式向公众发布任何东西,只是简单的内部应用程序。到目前为止,我们的部署方法是:

  1. 使用 Windows 10 IOT Core Dashboard 刷写带有基本映像的 sd 卡
  2. 将其安装到 Raspberry Pi 并启动
  3. 使用 Windows Device Portal 配置静态 IP 等
  4. 使用 Visual Studio 使用 IP 地址将 UWP 应用部署到远程计算机
  5. 使用 Windows Device Portal 切换到应用

如果它是软件更新,则不同之处在于首先进入 Windows 设备门户以切换应用程序,因为 VS 在部署前尝试停止应用程序时似乎有时会崩溃。

如果我们要更新 15 台设备,我们必须按 IP 地址分别为每台设备执行此操作,这可能需要数小时。

所以问题来了:有没有更好的方法来做到这一点?有什么方法可以用一个可以触发的脚本来完成这一切?我们中的一些人已经进行了数小时的研究,但很难在网上找到任何文档来做这些。也许我们只是做错了?我们确实遇到了很多与 Microsoft 和 Raspberry 相关的问题,它们都拒绝为某些东西制作驱动程序,所以根本不存在,但我想我不会讨论这个。

我遵循以下链接中的 IOT Core Manufacuring Guid 教程,发现 power shell 脚本很有希望,但它似乎仍然比我们一直在做的复杂得多。我们确实使用 TFS,所以我想知道是否可以使用 TFS 构建脚本来启动所有这些步骤;有人成功过吗?

https://docs.microsoft.com/en-us/windows-hardware/manufacture/iot/iot-core-manufacturing-guide

另外,我在应用程序/应用程序管理器下的各个设备的 Windows 设备门户页面上看到了从网络运行的选项。我们已经尝试了一百种不同的方法来让它发挥作用,但都无法做到。我的主管说他在某处读到它对 Pis 不起作用。有没有人可以选择工作?似乎没有太多关于如何做到这一点的文档。将应用程序包或所需的任何东西安装到单个位置并让所有 Pi 远程拾取并轻松更新会很好。

【问题讨论】:

    标签: uwp raspberry-pi iot windows-10-universal windows-10-iot-core


    【解决方案1】:

    在您的帖子中将应用程序部署到 Windows IoT Core 的方式不适用于您拥有大量设备的情况。我们知道,有多种方法可以向 Windows 10 IoT Core 设备提供应用更新:

    • 使用 Microsoft Store:应用从 Microsoft Store 发布和更新

    • 使用设备更新中心:该应用已发布到 Windows 更新并像任何其他 OEM 包(驱动程序包)一样更新即将推出

    • 使用 Azure IoT 设备管理:应用程序发布到 Azure 存储,并通过 Azure DM 通道更新 Windows 10 的新版本,版本 1709

    • 使用 OMA-DM:使用符合 OMA-DM 的设备管理通道(例如 Intune 或 System Center Configuration Manager (SCCM))更新应用

    在您的场景中,我认为OMA-DM 是在您的设备上部署和更新应用程序的更好方法。使用 OMA-DM 时,应用会使用符合 OMA-DM 的设备管理通道(例如 Intune 或 System Center Configuration Manager (SCCM))进行更新。Windows 10 IoT Core 和任何符合 OMA-DM 的管理都支持 OMA-DM 界面解决方案可用于安装和更新应用程序。阅读EnterpriseModernAppManagement CSP 的文档以获取使用说明。

    更多参考文献如下:

    https://docs.microsoft.com/en-us/windows/iot-core/manage-your-device/devicemanagement

    【讨论】:

    • 谢谢,我会研究一些,看看是否有效。我以前从未听说过 OMA-DM。
    • 那么 SCCM 是一种可以安装在 Windows 服务器上的资源,那么对吗?
    猜你喜欢
    • 1970-01-01
    • 2019-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2020-10-18
    • 1970-01-01
    • 2017-10-02
    相关资源
    最近更新 更多