构建 UWP 设备应用

设备制造商可以创建用作设备配套的 UWP 设备应用。 本主题介绍 UWP 设备应用的组件、构建设备应用的基本步骤,以及必须将应用和设备元数据分别提交到 Microsoft Store 仪表板和设备元数据以及 Windows 开发人员中心硬件仪表板的顺序。 有关每个步骤的详细信息,请参阅分步构建 UWP 设备应用

构建基块

从最基本的层面上来说,UWP 设备应用是通过设备元数据与特定设备关联的 UWP 应用。 UWP 设备应用有四个组件:设备、应用、设备元数据包和设备驱动程序。 你无需使用设备元数据即可使用设备协议 API(USB、HID、蓝牙 GATT 和 蓝牙 RFCOMM)访问外围设备。 但确实需要使用设备元数据来启用特殊功能,例如自动安装自动播放和设备更新

组件 说明
设备 这是物理设备。 外围设备位于电脑机箱外部。 内部设备是驻留在电脑机箱内或与电脑机箱集成的设备。
应用 UWP 设备应用是一个 UWP 应用,它为设备提供自定义的用户体验,使用户能够访问设备的独特功能。 设备应用包含一个名为 StoreManifest.xml 的文件,用于指定体验 ID。 体验 ID 是唯一标识设备元数据包的 GUID。
设备元数据 这是你可能已为 Windows 7 创建的任何设备元数据包的扩展版本。 在 Windows 8.1 中,设备元数据在设备和应用之间创建链接。 该链接在体验 ID 中标识。 除了电脑(可本地化的模型名称、说明和逼真图标)的 UI 内容外,设备元数据包还指定自动播放配置以及哪些应用有权访问设备。 Windows 会自动从 Windows 元数据 Internet 服务 (WMIS) 下载设备元数据。
驱动程序 所有 UWP 设备应用都间接使用驱动程序来访问设备。 例如,Windows 8.1 中引入的 Windows 运行时设备协议 API 使用内置驱动程序让应用通过 USB、HID 和蓝牙进行通信。 有关这些 API 使用的驱动程序的详细信息,请参阅步骤 1:创建 UWP 设备应用

重要

使用自定义驱动程序的设备访问需要 Microsoft 批准。 有关详细信息,请参阅电脑内部专用设备的 UWP 设备应用设计指南

开发工作流

创建 UWP 设备应用有六个步骤,假设你已创建设备并将任何必要的驱动程序提交到硬件仪表板。 单击链接以获取有关每个步骤的更多详细信息。

the device app development workflow.

步骤 1:创建应用。 将应用与 Microsoft Store 关联,开发应用并对其进行测试。

步骤 2:创建设备元数据。 使用设备元数据创作向导将应用与设备相关联,创建设备元数据包,并创建 StoreManifest.xml 文件(指定体验 ID)。

步骤 3:向应用添加体验 ID。 将 StoreManifest.xml 文件合并到应用中。

如果你的应用是特权应用且未配置为自动安装,则不需要步骤 3。

步骤 4:测试设备元数据(本地)。 使用设备元数据创作向导验证设备元数据并将其部署到本地开发工作站。

步骤 5:将应用提交到 Microsoft Store 仪表板。 使用仪表板确认销售详细信息,并向测试人员表示该应用是 UWP 设备应用。

如果你的应用是特权应用且未配置为自动安装,则可以在步骤 6 后将应用提交到 Microsoft Store 仪表板。 有关详细信息,请参阅特权应用提交序列

步骤 6:将设备元数据提交到 Windows 开发人员中心硬件仪表板。 手动提交设备元数据包,或使用设备元数据创作向导创建可以提交到硬件仪表板的批量提交包。

标准提交序列

首次将应用和设备元数据提交到各种仪表板时,事件必须按照特定序列发生。 下表还显示了提交设备驱动程序的时间(如果适用)。

Sequence 说明 继续之前...
1 将设备驱动程序提交到硬件仪表板。 等待驱动程序从 Windows 更新可用。
2 将应用提交到 Microsoft Store 仪表板。 等待验收,直到应用在 Microsoft Store 中发布。
3 将设备元数据提交到硬件仪表板。 应用需要位于 Microsoft Store 中,然后元数据才能在硬件仪表板上通过验证。 等待 10 天验收和分发。
4 完成:用户可以受益于 Microsoft Store 设备应用的所有功能。 请注意,在用户在电脑上获取设备元数据和应用之前,自动安装自动播放设备更新等设备应用功能将不起作用。 如果应用需要使用非由 Microsoft 提供的驱动程序,则该驱动程序必须存在,应用才能运行。  

特权应用提交序列

在某些情况下,UWP 设备应用不需要在提交设备元数据之前在 Microsoft Store 上发布。 当你的 UWP 设备应用满足下列条件时:

  • 指定为特权应用

  • 未配置为自动安装

如果你的应用满足这些条件,你可以在将 UWP 设备应用提交到 Microsoft Store 仪表板之前,将设备元数据提交到硬件仪表板。 在这些情况下,无需将体验 ID 添加到应用;在设备元数据中将应用指定为的特权应用就足以使特权生效。

适用于打印机和相机的 UWP 设备应用会自动安装。 因此,这些类型的 UWP 设备应用必须遵循标准提交顺序,并在提交设备元数据之前提交到 Microsoft Store。

UWP 设备应用的限制

设备制造商在可以在设备元数据中指定用于自动安装和应用特权的 UWP 应用的数量方面受到限制。 例如,外围设备制造商 (IHV) 最多可以提交一个配置为自动安装的应用,最多可以提交一个指定为特权应用的应用。 IHV 可以提交一个同时满足两个限制的应用,或提交两个应用,每个应用只满足其中一个限制。

重要

设备制造商可以提交到 Microsoft Store 的 UWP 设备应用总数没有限制;这些限制仅适用于单个设备元数据包。

移动运营商和 OEM 对可在设备元数据中指定的应用数量有不同的限制。 有关详细信息,OEM 应联系其 Microsoft OEM 代表。

在每个设备元数据包中,以下限制适用:

开发人员 自动安装应用限制 特权应用限制
IHV 1 1
移动运营商 1 8
OEM 与 Microsoft 联系 与 Microsoft 联系

分步构建 UWP 设备应用

UWP 设备应用的自动安装

UWP 设备应用的自动播放

UWP 设备应用的设备同步和更新

适用于内部设备的 UWP 设备应用