有没有更好的方法来部署 IOT / UWP / Pi 应用程序?

Is there a better way for Deploying IOT / UWP / Pi apps?

我们为工业环境中的各种任务开发自定义 UWP 应用程序,我们将这些应用程序部署到内部定制的 Raspberry Pi 信息亭。我们不会以任何方式在任何商店或 public 上放置任何东西,只是简单的内部应用程序。到目前为止,我们的部署方法是:

  1. 使用Windows10 IOT Core Dashboard将基本镜像刷入sd卡
  2. 将其安装到 Raspberry Pi 并启动
  3. 使用Windows Device Portal配置静态IP等
  4. 使用 Visual Studio 使用 IP 地址将 UWP 应用程序部署到远程计算机
  5. 使用 Windows 设备门户切换到应用程序

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

如果我们要更新 15 台设备,我们必须通过 IP 地址为每台设备单独执行此操作,这可能需要几个小时。

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

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

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

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

将应用程序部署到 post 中的 Windows IoT Core 的方法在您拥有大量设备时不适用。我们知道,有几种方法可以将应用程序更新传送到 Windows 10 个 IoT Core 设备:

  • 使用 Microsoft Store:该应用程序是从 Microsoft Store 发布和更新的

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

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

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

在你的场景中,我认为 OMA-DM is a better way to delopy and update apps on your device. When using OMA-DM, the app is updated using an OMA-DM compliant device management channel such as Intune or System Center Configuration Manager (SCCM).The OMA-DM interface is supported in Windows 10 IoT Core and any OMA-DM compliant management solution can be used to install and update applications. Read the documentation for EnterpriseModernAppManagement CSP 的使用说明。

更多参考资料如下:

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