將驅動程式與 通用 Windows 平台 (UWP) 應用程式配對
從 Windows 10 1709 版開始,您可以指定只有特定驅動程式存在時,才能載入 通用 Windows 平台 (UWP) app。 當您使用此選項時,Microsoft Store 會為每個使用者提供最新版本的應用程式,該版本適用於該用戶電腦上已安裝的驅動程式版本。
應用程式可以進一步限制載入至特定驅動程式版本或日期。 本主題描述 應用程式和驅動程式 建立這類需求所需的步驟。
注意
應用程式和驅動程式都必須宣告應用程式相依性, (HSA) 。
應用程式中的步驟
若要讓 UWP app 只有在特定驅動程式存在時才會載入,請將兩個 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 版。