有没有更好的方法来部署 IOT / UWP / Pi 应用程序?
Is there a better way for Deploying IOT / UWP / Pi apps?
我们为工业环境中的各种任务开发自定义 UWP 应用程序,我们将这些应用程序部署到内部定制的 Raspberry Pi 信息亭。我们不会以任何方式在任何商店或 public 上放置任何东西,只是简单的内部应用程序。到目前为止,我们的部署方法是:
- 使用Windows10 IOT Core Dashboard将基本镜像刷入sd卡
- 将其安装到 Raspberry Pi 并启动
- 使用Windows Device Portal配置静态IP等
- 使用 Visual Studio 使用 IP 地址将 UWP 应用程序部署到远程计算机
- 使用 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
我们为工业环境中的各种任务开发自定义 UWP 应用程序,我们将这些应用程序部署到内部定制的 Raspberry Pi 信息亭。我们不会以任何方式在任何商店或 public 上放置任何东西,只是简单的内部应用程序。到目前为止,我们的部署方法是:
- 使用Windows10 IOT Core Dashboard将基本镜像刷入sd卡
- 将其安装到 Raspberry Pi 并启动
- 使用Windows Device Portal配置静态IP等
- 使用 Visual Studio 使用 IP 地址将 UWP 应用程序部署到远程计算机
- 使用 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