在你的 Windows 10 IoT 核心版设备上更新应用

OEM 和企业客户可以通过以下方式将应用更新交付给 Windows 10 IoT 核心版设备:

  • 使用 Microsoft Store:从 Microsoft Store 发布和更新应用
  • 使用设备更新中心:将应用发布到 Windows 更新,并像其他 OEM 包(驱动包)一样进行更新
  • 使用 Azure IoT 设备管理:将应用发布到 Azure 存储并通过 Azure DM 通道 Windows 10 版本 1709 的新增功能进行更新
  • 使用 OMA-DM:应用使用与 OMA-DM 兼容的设备管理渠道(如 Intune 或 System Center Configuration Manager (SCCM))进行更新

应用的第一个版本在映像期间始终预封装到设备中。 应设置 ApplicationManagement/AllowAllTrustedApps 设置,以允许安装受信任的应用。

使用 Microsoft Store

Microsoft Store 提供了唯一且安全的方法来更新 IoT 核心版应用,而与 OS/OEM 组件更新无关。 对于具有以下内容的 OEM,此选项非常有趣:

  • 高更新频率:应用的更新频率高于驱动程序的更新频率,并且应用更新独立于驱动程序更新。
  • 第三方 ISV 开发者:使用不同发布计划管理的第三方 ISV 开发的应用。

在此选项中,预封装的应用需要是符合 Microsoft Store 标准的应用(Microsoft Store 签名)。

注意

Windows 10 IoT 核心版不支持 Microsoft Store 客户端。

要了解更多信息,请参阅在 Windows 10 IoT 核心版上安装和服务应用

管理 Microsoft Store 应用更新

设备端的以下设置控制 Windows Store 中的更新。

自我更新

应用可设计为自行控制更新(自动或通过 appx 与用户交互)。 Windows 提供了可用的 API,使开发者能够查询可用更新、下载可用更新和安装可用更新。

有关构建此功能的详细信息,请参阅为你的应用下载并安装程序包更新。 在这种情况下,应禁用 AllowAppStoreAutoUpdate。

使用设备更新中心

设备更新中心是一个通道,用于更新 OEM 自定义包的工具,其中包括应用、驱动程序和各种其他文件。 在此路径中,应用程序打包在预配包中并交付给设备。 在设备启动时,会处理此配置包并安装/更新包含的应用。 请参阅将应用添加到映像的说明。

对于具有以下内容的 OEM,此选项非常有趣:

  • 与驱动程序的依赖关系:应用更新依赖于驱动程序,并以与驱动程序相同的频率更新。
  • 与其他应用的依赖关系:设备上存在多个应用,应始终一起更新。

在此选项中,预封装的应用不需要是符合 Microsoft Store 标准的应用(Microsoft Store 签名)。 你可能仍希望对应用进行存储签名,以便你可以选择在未来使用 Microsoft Store 更新应用。

使用 Azure IoT 设备管理

Azure IoT 设备管理 (AzureDM) 是 Windows 10 IoT 核心版提供的高度可缩放的管理解决方案。 有关通过 AzureDM 安装和更新应用程序的详细信息,请参阅应用程序管理

使用 OMA-DM

Windows 10 IoT 核心版中支持 OMA-DM 界面,任何符合 OMA-DM 标准的管理解决方案都可用于安装和更新应用程序。 有关使用说明,请参阅 EnterpriseModernAppManagement CSP 文档。

不同选项的比较

使用 Microsoft Store 使用设备更新中心 使用 AzureDM 使用 OMA-DM
Appx 签名 Microsoft Store 签名 Microsoft Store 签名或 OEM 签名 Microsoft Store 签名或 OEM 签名 Microsoft Store 签名或 OEM 签名
分发/可见性 存储专用(无法在存储目录中使用) Private Private Private
基础结构 Microsoft Store Windows 更新 Azure IoT/存储 OEM 基础结构