步骤 2:为 UWP 设备应用创建设备元数据
本主题介绍如何使用设备元数据创作向导创建新的设备元数据,以便将 UWP 设备应用与设备关联起来。 该向导还可以创建一个 StoreManifest.xml 文件,你可能需要在下一步中将其添加到应用中。
UWP 设备应用是一种特殊类型的 UWP 应用,由设备制造商创建,作为其内部或外围设备的配套。 通过使用设备元数据,设备应用可以运行特权操作,并在设备插入时自动安装。 有关 UWP 设备应用的详细信息,请参阅初始 UWP 设备应用。
本主题是分步系列的一部分。 有关简介,请参阅分步构建 UWP 设备应用。
开始之前
要使用设备元数据创作向导,必须先安装 Microsoft Visual Studio Professional、Microsoft Visual Studio Ultimate 或适用于 Windows 8.1 的独立 SDK,然后才能完成本主题中的步骤。 安装 Microsoft Visual Studio Express for Windows 会安装不包含向导的 SDK 版本。
创建新的设备元数据。
设备元数据创作向导用于创建新的设备元数据。
创建新的设备元数据
通过双击 DeviceMetadataWizard.exe,从 %ProgramFiles(x86)%\Windows Kits\8.1\bin\x86 启动设备元数据创作向导。
单击“新建设备元数据”。
在“选择元数据包类型”页上,单击“UWP 设备应用元数据”,然后单击“下一步”。
在“选择设备类别”页上,选择应分配给设备的设备类别。 设备可以属于多个设备类别,但只能分配一个主要类别。 单击“下一步”。
在“指定区域设置”页上,选择至少一个与设备元数据包关联的区域设置。 还可以设置在计算机上没有特定于区域设置的包时使用的默认区域设置。 单击“下一步”。
在“描述设备”页上,输入向插入设备的最终用户显示的信息。 每个区域设置都需要型号名称和制造商。
在“指定硬件信息”页上,添加至少一个硬件 ID 和一个模型 ID。 硬件 ID 应包括公司的供应商 ID。 模型 ID 是 GUID,建议将设备元数据与支持模型 ID 的设备相关联。 单击“下一步”。
在“指定 UWP 设备应用信息”页上:
如果要为你的设备应用启用“自动安装”,或扩展“相机”或“打印机”体验(需要自动安装),请在“UWP 设备应用”框中输入 Microsoft Store 应用信息。 单击“导入 UWP 应用清单文件”,自入“包名称”、“发布者名称”和“UWP 应用 ID”。
警告
需要注意的是,自动安装功能在安装应用时不会向用户提供通知。 有些用户可能会觉得这种体验令人困惑和沮丧,从而给应用程序打出差评。
如果你的应用正在注册打印机通知,请填写“通知处理程序”框。 在”事件 ID“中,输入打印事件处理程序的名称。 在”事件资产“中,输入代码所在的文件的名称。
如果要将应用指定为特权应用,请在“特权应用程序”框中输入该信息。 特权应用名称允许 UWP 设备应用执行设备更新,例如固件更新。 它还允许 OEM 和组件供应商为内部设备开发应用。
完成指定任何自动安装和特权应用详细信息后,单击“下一步”
在“指定 Windows 设置”页上,可以配置设备在断开连接时是否显示在设备管理器中,以及设备应如何响应自动播放激活。
如果要将应用指定为设备的默认自动播放处理程序,请在“自动播放处理程序”框中选择“使用 UWP 设备应用”。 可以选择任何 UWP 应用或 UWP 设备应用,但该应用必须处理设备的自动播放激活,并在应用包清单中指定相应的体验 ID(如 UWP 设备应用的自动播放中所述)。
包名称:在应用包清单中,这是 Identity 元素的 Name 属性。
发布者名称:在应用包清单中,这是 Identity 元素的 Publisher 属性。
应用 ID:在应用包清单中,这是 Application 元素的 ID 属性。
谓词:这是自动播放激活的标识符。 你的应用将使用它来确定激活是否来自你的设备。 可以为“谓词”设置使用任何值(但保留的 open 除外)。
自动播放事件类型:将此保留为设备。 在设备元数据中,向导会自动指定与 UWP 设备应用关联的体验 ID。
如果要让其他应用充当设备的自动播放处理程序,请选择“为已注册的应用启用自动播放”。
有关自动播放的详细信息,请参阅 UWP 设备应用的自动播放。
当你准备好继续时,单击“下一步”。
在“查看设备元数据包”页上,确保所有设置都正确。 如果希望此设备元数据包在本地元数据存储中可用,请选中“将设备元数据包复制到本地计算机上的元数据存储中”复选框,然后单击“保存”。
准备提交设备元数据包时,或需要对其进行编辑时,必须使用 .devicemanifest-ms 文件。 .devicemetadata-ms 文件应仅用于在本地测试设备元数据。