步骤 1:创建 UWP 设备应用

device app workflow, step 1.

本主题介绍使用 Microsoft Visual Studio 创建 UWP 设备应用的基本过程。 了解所有 UWP 设备应用通用的任务。

UWP 设备应用是一种特殊类型的 UWP 应用,由设备制造商创建,作为其内部或外围设备的配套。 通过使用设备元数据,设备应用可以运行特权操作,并在设备插入时自动安装。 有关 UWP 设备应用的详细信息,请参阅初始 UWP 设备应用

本主题是分步系列的一部分。 有关简介,请参阅分步构建 UWP 设备应用

开始之前

本分步指南假定你已经创建了 UWP 应用项目,并且已经存在任何必要的设备驱动程序。

创建 Microsoft Store 应用项目

在开始之前,你需要安装 Visual Studio 并创建一个 UWP 应用项目。 如果你还没有这样做,可以在此处下载工具。 要开始使用 Microsoft Visual Studio,参阅使用 Visual Studio 开发 UWP 应用

设备驱动程序要求

某些 UWP 设备应用和 API 要求你的设备支持 Microsoft 提供的驱动程序,或你的驱动程序支持特定的驱动程序型号。 本表列出了某些设备应用和 API 的驱动程序要求。

设备应用或 API 驱动程序信息
适用于相机的 UWP 设备应用 相机的驱动程序必须使用 AvStream 驱动程序模型。 有关 AvStream 驱动程序模型的更多信息,请参阅 Windows 驱动程序工具包中的 AVStream 概述。 驱动程序安装包中还提供了一个名为“驱动程序 MFT”(媒体基础转换)的附加组件,用于为相机提供自定义效果。 有关详细信息,请参阅适用于相机的 Windows 应用商店设备应用
打印机的 UWP 设备应用 打印机必须使用 v4 打印机驱动程序。 有关详细信息,请参阅开发 v4 打印驱动程序
USB API 要使用 Windows 运行时 Windows.Devices.UsbAPI,你的设备必须与 Winusb.sys 驱动程序兼容。
人体学接口设备 (HID) API HID API 旨在通过 USB、蓝牙、蓝牙 Smart 和 I2C 传输使用。 要使用 Windows 运行时 Windows.Devices.HumanInterfaceDevice API,设备必须与 HIDClass.sys 驱动程序和传输所需的驱动程序兼容。 有关详细信息,请参阅 HID 体系结构
蓝牙 GATT API 要使用 Windows 运行时蓝牙 GATT API Windows.Devices.Bluetooth.GenericAttributeProfile,设备必须与 BthLEEnum.sys 驱动程序兼容。
蓝牙 RFCOMM API 要使用 Windows 运行时蓝牙 RFCOMM API Windows.Devices.Bluetooth.Rfcomm,设备必须与 Rfcomm.sys 和 BthEnum.sys 驱动程序兼容。

重要

使用自定义驱动程序的设备访问需要 Microsoft 批准。 想要使用自定义驱动程序为专用设备实现设备访问的 OEM 和 IHV 应首先联系 Microsoft 联系人,以便与 Windows 生态系统团队讨论其方案。 有关详细信息,请参阅电脑内部专用设备的 UWP 设备应用设计指南中的自定义驱动程序访问模型部分。

创建 Microsoft Store 帐户

Microsoft Store 上的开发人员帐户是必需的。 在后续步骤中创作应用清单和设备元数据时,将需要发布者名称。 创建应用商店配置文件后,还可以为应用保留名称。

要创建 Microsoft Store 帐户,请转到“UWP 应用注册页面”,然后单击“注册”。

输入“发布者显示名称”时,请输入应用应在 Microsoft Store 中列出的名称。 在帐户验证完成之前,将无法更改此名称。 请谨慎选择该名称,因为客户会在浏览时看到此名称,并通过此名称了解获悉的应用。

将应用与 Microsoft Store 关联

创建 Microsoft Store 帐户并选择发布者名称后,将应用与 Microsoft Store 相关联。 这样做会自动将以下值下载到名为 Package.appxmanifest 的本地应用包清单文件。

  • 包显示名称

  • 包名称

  • 发布者 ID

  • 发布者显示名称

如果已开发设备元数据,将应用与 Microsoft Store 相关联后,需要将设备元数据更新为应用清单中的值。

将应用与 Microsoft Store 关联

  1. 在“解决方案资源管理器”中,右键单击项目,然后选择“应用商店”将应用与应用商店关联。>

  2. 在“将应用与 Microsoft Store 关联”对话框中,单击“下一步”。 系统会提示你登录到 Microsoft Store。

  3. 在“登录”页上,登录到 Microsoft Store,然后单击“下一步”。

  4. 在“为此包选择应用名称”中,选择已保留的“应用名称”。 还可以单击“保留名称”转到 Microsoft Store 以保留一个。

  5. 选择应用名称后,单击“下一步”。

  6. 在摘要页上,查看所选的值。 如果看起来没问题,请单击“关联”。 否则,请单击“上一步”以返回并修复任何错误。 单击“关联”会自动将发布者显示名称和其他值下载到应用包清单中。

检查应用包清单

将应用与 Microsoft Store 相关联后,请检查应用包清单,查看发布者显示名称和其他值是否按预期插入。 确保应用标题和名称显示出与设备的紧密联系。 另请注意,应用包中只允许一个应用。

检查应用包清单

  1. 在“解决方案资源管理器”中,双击 package.appxmanifest 文件。 此操作后将打开清单设计器。 清单设计器是基础 XML 文件的图形 UI。

  2. 在清单设计器中打开文件后,单击“打包”选项卡以查看“包”和“发布者”信息。

    要查看 XML 中的相同信息,请右键单击 package.appxmanifest 并选择“使用 > XML 打开”(文本)编辑器。

  3. 记下包名称、发布者名称和应用 ID。 下一步步骤 2:创建设备元数据需要用到它们。

选择发布者证书

使用清单设计器检查应用包清单时,请选择与清单中的发布者名称匹配的发布者证书。 当清单设计器在“打包”选项卡上打开时,单击“选择证书”以选择相应的证书。

开发 UWP 设备应用

开始开发 UWP 设备应用时,请考虑以下几点。

设备功能

要访问设备,可能需要在应用包清单中指定设备功能。 这些功能通过应用项目中 Package.appxmanifest 文件的 DeviceCapability 元素指定。 请注意,某些设备功能必须手动指定。 有关详细信息,请参阅如何在程序包清单中指定设备功能

UWP 设备应用的自动播放

自动播放默认在设备插入时启动应用。 要使用此功能,需要编辑应用包清单和设备元数据。 有关详细信息,请参阅 UWP 设备应用的自动播放

在后台同步或更新设备

可以使用设备后台任务从 UWP 设备应用同步或更新设备。 要使用此功能,需要在设备元数据中将应用指定为特权应用。 有关详细信息,请参阅 UWP 设备应用的设备同步和更新

了解详细信息

适用于打印机的 UWP 设备应用:显示打印机状态并扩展打印设置体验。 从 Windows 8.1 开始,你的应用还可以管理打印作业和执行打印机维护。

适用于相机的 UWP 设备应用:扩展相机选项体验。 你的应用还可以通过驱动程序 MFT 提供自定义效果。

集成设备:了解用于 USB、HID、蓝牙、扫描等的 Windows 运行时 API。

适用于内部设备的 UWP 设备应用:了解 OEM 如何为电脑内部的设备编写设备应用。

使用 Windows 应用认证工具包

为使你的应用有最大机会获得认证,请在提交以供认证并在 Microsoft Store 中列出之前在你的计算机上进行验证和测试。 有关详细信息,请参阅 Windows 应用认证工具包

下一步

步骤 2:创建设备元数据