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