在你的 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 中的更新。
- ApplicationManagement/AllowStore:启用/禁用存储。
- ApplicationManagement/AllowAppStoreAutoUpdate:启用所有应用商店应用的自动更新。
自我更新
应用可设计为自行控制更新(自动或通过 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 基础结构 |