将驱动程序与通用 Windows 平台 (UWP) 应用配对
从 Windows 10 版本 1709 开始,可以指定仅当存在特定驱动程序时才应加载通用 Windows 平台 (UWP) 应用。 使用此选项时,Microsoft Store 会向用户提供最新版本的应用,该版本适用于该用户计算机上的已安装驱动程序版本。
应用可以进一步限制加载到特定的驱动程序版本或日期。 本主题介绍 应用和驱动程序 创建此类要求所需的步骤。
注意
应用程序和驱动程序都必须声明对应用程序的依赖关系, (HSA) 。
应用中的步骤
若要仅在存在特定驱动程序时才加载 UWP 应用,请将两个 XML 元素添加到应用的清单 XML (.appx) 文件:
具体而言,使用这些元素可以指定至少一个驱动程序依赖项,其中包含至少一个驱动程序约束。 有关上述链接的参考页上使用这些元素的更多详细信息,包括 示例。
注意
Visual Studio 早期版本中的调试版本可能会在 之后<uap5:DriverDependency>
放置<PackageDependency>
用于调试依赖项的元素,从而导致清单无法针对架构进行验证。
若要解决此问题,请将 Visual Studio 更新到版本 16.11.5 或更高版本。
驱动程序中的步骤
接下来,在驱动程序的 INF 文件中执行以下操作:
- 指定 INF AddSoftware 指令。
- 将 SoftwareType 条目设置为 2。
- 在 SoftwareID 条目中 (PFN) 提供包系列名称。
除了匹配最新的应用和驱动程序版本外,系统还会尝试匹配以前的应用和驱动程序版本。 例如,如果应用版本 2 指定最低驱动程序版本 2,而应用版本 1 指定最低驱动程序版本 1,则具有驱动程序版本 1 的系统将成功加载应用版本 1。