Important
设备元数据已弃用,并将在 Windows 的将来版本中删除。 有关替代功能的信息,请参阅驱动程序包容器元数据。
设备制造商可以创建一个 UWP 设备应用,作为其设备的配套。 本主题介绍 UWP 设备应用的组件、生成一个应用的基本步骤以及必须将应用和设备元数据分别提交到 Microsoft 应用商店仪表板和设备元数据的顺序。 有关每个步骤的更详细了解,请参阅 “生成 UWP 设备应用”分步作。
构建基块
在最基本的级别, UWP 设备应用 是通过设备元数据与特定设备关联的 UWP 应用。 UWP 设备应用有四个组件:设备、应用、设备元数据包和设备驱动程序。 无需使用设备元数据即可使用设备协议 API(USB、HID、蓝牙 GATT 和蓝牙 RFCOMM)访问外围设备。 But you do need to use device metadata to enable special features such as automatic installation, AutoPlay, and device update.
| Component | Description |
|---|---|
| Device | 这是物理设备。 Peripheral devices are external to the PC enclosure. Internal devices are devices that reside inside or are integrated with the PC enclosure. |
| App | UWP 设备应用是一个 UWP 应用,它为设备提供自定义的用户体验,使用户能够访问设备的独特功能。 A device app contains a file named StoreManifest.xml that specifies the experience ID. The experience ID is a GUID that uniquely identifies a device metadata package. |
| Device metadata | 这是你可能已为 Windows 7 创建的任何设备元数据包的扩展版本。 在 Windows 8.1 中,设备元数据在设备和应用之间创建链接。 该链接在体验 ID 中标识。 In addition to UI content for the PC (localizable model name, description, and photorealistic icons) the device metadata package specifies AutoPlay configuration and which app has privilege to access the device. Windows 会自动从 Windows 元数据 Internet 服务(WMIS)下载设备元数据。 |
| Driver | 所有 UWP 设备应用都间接使用驱动程序来访问设备。 例如,Windows 8.1 中引入的 Windows 运行时设备协议 API 使用内置驱动程序让应用通过 USB、HID 和蓝牙进行通信。 有关这些 API 使用的驱动程序的详细信息,请参阅 步骤 1:创建 UWP 设备应用。 |
Important
使用自定义驱动程序的设备访问需要Microsoft批准。 有关详细信息,请参阅 电脑内部专用设备的 UWP 设备应用设计指南。
Development workflow
创建 UWP 设备应用有六个步骤,假设你已创建设备并将任何必要的驱动程序提交到硬件仪表板。 单击链接以获取有关每个步骤的更多详细信息。
步骤 1:创建应用。 将应用与 Microsoft Store 相关联,开发应用并对其进行测试。
步骤 2:创建设备元数据。 使用设备元数据创作向导将应用与设备相关联,创建设备元数据包,并创建 StoreManifest.xml 文件(指定体验 ID)。
步骤 3:向应用添加体验 ID。 将 StoreManifest.xml 文件合并到应用中。
如果你的应用是特权应用,并且未配置为自动安装,则不需要步骤 3。
步骤 4:测试设备元数据(本地)。 使用设备元数据创作向导验证设备元数据并将其部署到本地开发工作站。
步骤 5:将应用提交到 Microsoft 应用商店仪表板。 使用仪表板确认销售详细信息,并向测试人员指示该应用是 UWP 设备应用。
如果你的应用是特权应用,并且未配置为自动安装,则可以在步骤 6 后将应用提交到 Microsoft 应用商店仪表板。 有关详细信息,请参阅 Privileged 应用提交序列。
步骤 6:将设备元数据提交到 Windows 开发人员中心硬件仪表板。 手动提交设备元数据包,或使用设备元数据创作向导创建可以提交到硬件仪表板的批量提交包。
标准提交序列
首次将应用和设备元数据提交到各种仪表板时,事件必须按特定顺序发生。 下表还显示了何时提交设备驱动程序(如果适用)。
| Sequence | Description | Before continuing... |
|---|---|---|
| 1 | 将设备驱动程序提交 到硬件仪表板。 | 等到驱动程序可从 Windows 更新获取。 |
| 2 | 将应用提交 到 Microsoft 应用商店仪表板。 | 等待接受,直到应用位于Microsoft应用商店上。 |
| 3 | 将设备元数据提交 到硬件仪表板。 应用需要位于Microsoft应用商店中,然后元数据才能在硬件仪表板上传递验证。 | 等待 10 天接受和分发。 |
| 4 | Finish: Users can benefit from all features of the Microsoft Store device app. Note that device app features like automatic installation, AutoPlay, and device update won't work until the user has the device metadata and the app on the PC. 如果应用需要Microsoft未提供的驱动程序,则应用还需要提供该驱动程序才能运行。 |
特权应用提交序列
在某些情况下,在提交设备元数据之前,UWP 设备应用无需位于 Microsoft 应用商店中。 UWP 设备应用时:
指定为特权应用
未配置为自动安装
如果应用如此,可以在将 UWP 设备应用提交到 Microsoft 应用商店仪表板之前将设备元数据提交到硬件仪表板。 在这种情况下,无需将体验 ID 添加到应用;将应用指定为设备元数据中的特权应用足以使特权生效。
适用于打印机和相机的 UWP 设备应用会自动安装。 因此,这些类型的 UWP 设备应用必须遵循标准提交序列,并在提交设备元数据之前提交到 Microsoft 应用商店。
UWP 设备应用的限制
设备制造商在可以在设备元数据中指定用于自动安装和应用特权的 UWP 应用的数量方面受到限制。 例如,外围设备制造商 (IHV) 最多可以提交一个配置为自动安装的应用,最多可以提交一个指定为特权应用的应用。 IHV 可以提交一个同时满足两个限制的应用,或提交两个应用,每个应用只满足其中一个限制。
Important
设备制造商可以提交到 Microsoft Store 的 UWP 设备应用总数没有限制;这些限制仅适用于单个设备元数据包。
移动运营商和 OEM 对可在设备元数据中指定的应用数量有不同的限制。 有关详细信息,OEM 应联系其 Microsoft OEM 代表。
在每个设备元数据包中,以下限制适用:
| 开发人员 | 自动安装应用限制 | 特权应用限制 |
|---|---|---|
| IHV | 1 | 1 |
| Mobile operator | 1 | 8 |
| OEM | contact Microsoft | contact Microsoft |