步驟 1:建立 UWP 裝置應用程式
本主題描述使用 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 概觀 。 另一個元件,稱為 Driver MFT(媒體基礎轉換),可以隨附驅動程式安裝套件,以提供相機的自定義效果。 如需詳細資訊,請參閱 適用於相機的 Windows 市集裝置應用程式。 |
適用於印表機的UWP裝置應用程式 | 印表機必須使用 v4 印表機驅動程式。 如需詳細資訊,請參閱 開發 v4 列印驅動程式 。 |
USB API | 若要使用 Windows 執行階段 Windows.Devices.UsbAPI,您的裝置必須與Winusb.sys驅動程式相容。 |
人類介面裝置 (HID) API | HID API 是專為透過 USB、藍牙、藍牙智慧型 和 I2C 傳輸而設計。 若要使用 Windows 執行階段 Windows.Devices.HumanInterfaceDevice API,您的裝置必須與傳輸所需的HIDClass.sys驅動程式和驅動程式相容。 如需詳細資訊,請參閱 HID 架構。 |
藍牙 GATT API | 若要使用 Windows 執行階段 藍牙 GATT API,Windows.Devices.藍牙。GenericAttributeProfile,您的裝置必須與BthLEEnum.sys驅動程式相容。 |
藍牙 RFCOMM API | 若要使用 Windows 執行階段 藍牙 RFCOMM API,Windows.Devices.藍牙。Rfcomm,您的裝置必須與Rfcomm.sys和BthEnum.sys驅動程式相容。 |
重要
使用自定義驅動程式的裝置存取需要 Microsoft 核准。 想要使用自定義驅動程式為特製化裝置實作裝置存取的 OEM 和 IHD,應該先連絡其 Microsoft 聯繫人,與 Windows 生態系統小組討論其案例。 如需詳細資訊,請參閱計算機內部特殊裝置的 UWP 裝置應用程式設計指南中的自定義驅動程式存取模型一節。
建立 Microsoft Store 帳戶
需要 Microsoft Store 上的開發人員帳戶。 當您在後續步驟中撰寫應用程式指令清單和裝置元數據時,將需要發行者名稱。 建立市集配置檔之後,您也可以為您的應用程式保留名稱。
若要建立 Microsoft Store 帳戶,請移至 UWP 應用程式註冊頁面 ,然後按兩下 [ 註冊]。
當您輸入 發行者顯示名稱時,請輸入應用程式應該列在 Microsoft Store 中的名稱。 在您的帳戶驗證完成之前,您將無法變更此名稱。 請仔細選擇名稱,因為客戶會在瀏覽時看到此名稱,且會依此名稱瞭解您的應用程式。
將您的應用程式與 Microsoft Store 產生關聯
建立 Microsoft Store 帳戶並選取發行者名稱之後,請將您的應用程式與 Microsoft Store 產生關聯。 這麼做會自動將下列值下載到名為 Package.appxmanifest 的本機應用程式套件指令清單檔。
套件顯示名稱
封裝名稱
發行者標識碼
發行者顯示名稱
如果您已經開發裝置元數據,在將應用程式與 Microsoft Store 產生關聯之後,您必須使用應用程式指令清單中的值來更新裝置元數據。
將您的應用程式與 Microsoft Store 產生關聯
在 方案總管 中,以滑鼠右鍵按下您的專案,然後選取 [市>集關聯應用程式與市集]。
在 [ 將您的應用程式與 Microsoft Store 建立關聯] 對話框中,按 [下一步]。 系統會提示您登入 Microsoft Store。
在 [ 登入 ] 頁面上,登入 Microsoft Store,然後按 [下一步]。
在 [ 選取此套件 的應用程式名稱] 頁面上,選取您保留的應用程式 名稱 。 您也可以按下 [保留名稱 ] 以移至 Microsoft Store 以保留一個。
選取應用程式名稱之後,按 [ 下一步]。
在摘要頁面上,檢閱您已選取的值。 如果看起來不錯,請按兩下 [ 關聯]。 否則,請按兩下 [上一步] 傳回並修正任何錯誤。 按兩下 [ 關聯] 會自動將發行者顯示名稱和其他值下載到應用程式套件指令清單中。
檢閱應用程式套件指令清單
將應用程式與 Microsoft Store 產生關聯之後,請檢閱應用程式的套件指令清單,以查看發行者顯示名稱和其他值已如預期般插入。 請確定應用程式標題和名稱示範與裝置的強連線。 另請注意,應用程式套件中只允許一個應用程式。
檢閱應用程式套件指令清單
在 方案總管 中,按兩下 package.appxmanifest 檔案。 這會開啟指令清單設計工具。 指令清單設計工具是基礎 XML 檔案的圖形化 UI。
在指令清單設計工具中開啟檔案之後,按兩下 [ 封裝 ] 索引標籤以查看套件和發行者資訊。
若要查看 XML 中的相同資訊,請以滑鼠右鍵按兩下 package.appxmanifest ,然後選取 [ 以 > XML 開啟] [文字] 編輯器。
記下您的套件名稱、發行者名稱和應用程式識別碼。 在下一個步驟 步驟步驟 2:建立裝置元數據時,您將需要它們。
選擇發行者憑證
當您使用指令清單設計工具檢閱應用程式套件指令清單時,請選擇符合 指令清單中發行者名稱的發行者 憑證。 當指令清單設計工具在 [封裝] 索引標籤上開啟時,按兩下 [選擇憑證] 以選取適當的憑證。
開發 UWP 裝置應用程式
當您開始開發 UWP 裝置應用程式時,請考慮下列幾點。
裝置功能
若要存取您的裝置,您可能需要在應用程式套件指令清單中指定裝置功能。 這些是使用 App 專案中 Package.appxmanifest 檔案的 DeviceCapability 元素來指定。 請注意,必須手動指定某些裝置功能。 如需詳細資訊,請參閱 如何在套件指令清單中指定裝置功能。
UWP 裝置應用程式的自動播放
自動播放預設會在裝置插入時啟動您的應用程式。 若要使用此功能,您必須編輯應用程式套件指令清單和裝置元數據。 如需詳細資訊,請參閱 UWP 裝置應用程式的自動播放。
同步處理或更新背景中的裝置
您可以使用裝置背景工作,從 UWP 裝置應用程式同步或更新裝置。 若要使用此功能,您必須在裝置元資料中將您的應用程式指定為特殊許可權應用程式。 如需詳細資訊,請參閱 UWP 裝置應用程式的裝置同步處理和更新。
深入了解
印表機的 UWP 裝置應用程式:顯示印表機狀態並擴充印表設定體驗。 從 Windows 8.1 開始,您的應用程式也可以管理列印作業並執行印表機維護。
適用於相機的 UWP 裝置應用程式:擴充相機選項體驗。 您的應用程式也可以提供自定義效果與驅動程式 MFT。
整合裝置:瞭解 USB、HID、藍牙、掃描等 Windows 執行階段 API。
適用於內部裝置的 UWP 裝置應用程式:OEM 如何針對電腦內部的裝置撰寫裝置應用程式。
使用 Windows 應用程式認證套件
若要讓應用程式獲得認證、驗證並測試在計算機上的最佳機率,再提交該應用程式以進行認證,並在 Microsoft Store 中列出。 如需詳細資訊,請參閱 Windows 應用程式認證套件。