Windows 應用程式 SDK

Windows 應用程式 SDK 是一組廣泛的新開發人員元件和工具的程式碼名稱,其代表的是 Windows 應用程式開發平台的新一代進化。 Windows 應用程式 SDK 提供了一組整合的 API 和工具,可供 Windows 11 (並且下層到 Windows 10 版本 1809) 上的任何傳統型應用程式以一致的方式進行使用。

 

Windows 應用程式 SDK不會以 C++ 取代 Windows SDK 或現有傳統型 Windows 應用程式類型,例如 .NET (包括 Windows Forms 和 WPF) 和傳統型 Win32。 相反地,Windows 應用程式 SDK 會透過一組可讓開發人員在這些平台上仰賴的通用 API,來與這些現有工具和應用程式類型互補。 如需詳細資訊,請參閱 Windows 應用程式 SDK 的優點

重要

如果您正在處理 UWP 應用程式,請參閱從 UWP 移轉至 Windows 應用程式 SDK

開始使用 Windows 應用程式 SDK

Windows 應用程式 SDK 提供 Visual Studio 2022 和 Visual Studio 2019 的延伸模組。 這些延伸模組包括設定為在新專案中使用 Windows 應用程式 SDK 元件的專案範本。 Windows 應用程式 SDK 程式庫也可以透過您可在現有專案中安裝的 NuGet 套件來取得。

重要

若要了解如何設定 Visual Studio 以建立新的 Windows 應用程式 SDK 專案,請參閱 Windows 應用程式 SDK 的安裝工具;特別是列出 Visual Studio 必要工作負載和元件的章節。

如果您已安裝必要的開發人員工具,則可以建立第一個 WinUI 3 專案。 您也可以在現有的專案中使用 Windows 應用程式 SDK

如需特定 Windows 應用程式 SDK 版本的指引,請參閱發行通道下載

Windows 應用程式 SDK 功能

下表強調目前版本的 Windows 應用程式 SDK 所提供的開發功能。 如需包含這些功能之 Windows 應用程式 SDK 發行通道的更多細節,請參閱發行通道所提供的功能

功能 描述
WinUI 3 適用於 Windows 傳統型應用程式的初次原生使用者介面 (UI) 架構,包括使用 C# 和 .NET 的受控應用程式,以及搭配 WIN32 API 使用 C++ 的原生應用程式。 WinUI 3 使用最新的使用者介面 (UI) 模式,提供一致、直覺式且可存取的體驗。
以 DWriteCore 轉譯文字 使用與裝置無關的文字版面配置系統、高品質的子像素 Microsoft ClearType 文字轉譯、硬體加速文字、多格式文字、寬語言支援等等來轉譯文字。
使用 MRT Core 管理資源 管理應用程式資源 (例如多種語言的字串和影像)、縮放,以及獨立於應用程序邏輯來對比變體。
應用程式生命週期:應用程式執行個體 控制應用程式的多個執行個體是否可以同時執行。
應用程式生命週期:豐富啟用 針對您的應用程式處理不同類型的啟用相關資訊。
應用程式生命週期:電源管理 了解您的應用程式如何影響裝置的電源狀態,並讓應用程式做出有關資源使用量的明智決策。
管理應用程式視窗 建立和管理與您的應用程式相關聯的視窗。
推播通知 使用 Azure 應用程式註冊身分識別,將原始通知和應用程式通知從雲端傳送至您的應用程式。
應用程式通知 在本機傳送應用程式通知給您的應用程式。
部署 使用未封裝和已封裝的應用程式部署 Windows 應用程式 SDK 執行階段

Windows 應用程式 SDK 版本通道

以下表格提供不同發行通道的概觀。

發行通道 描述
穩定 支援此通道供實際執行環境中的應用程式使用。 只包含穩定的 API。 根據預設,Windows 應用程式 SDK 文件著重於穩定通道。
預覽 此通道提供下一個穩定版本的預覽。 指定的預覽通道版本與下一個穩定版本之間可能會有重大 API 變更。 如需使用預覽版本的文件,請參閱安裝適用於 Windows 應用程式 SDK 預覽和實驗通道的工具
實驗性 此通道包含開發初期階段的實驗性功能。 實驗性功能可能會從下一個版本中移除,或永遠不會發行。 如需使用實驗版本的文件,請參閱安裝適用於 Windows 應用程式 SDK 預覽和實驗通道的工具

如需 Windows 應用程式 SDK 發行通道的詳細資訊,請參閱 Windows 應用程式 SDK 發行通道

適用於 Windows 開發人員的 Windows 應用程式 SDK 優點

Windows 應用程式 SDK 提供了一組廣泛的 Windows API,其實作會與 OS 分離,並且會透過 NuGet 套件發行給開發人員。 Windows 應用程式 SDK 不是為了取代 Windows SDK。 Windows SDK 會繼續正常運作,而且有許多 Windows 核心元件會繼續透過 API (透過 OS 和 Windows SDK 版本傳遞) 來發展。 歡迎開發人員依照自己的步調採用 Windows 應用程式 SDK。

跨傳統型應用程式平台的整合 API 介面

想要建立傳統型 Windows 應用程式的開發人員必須在數個應用程式平台和架構之間做選擇。 雖然每個平台都提供許多功能和 API 供使用其他平台加以建置的應用程式使用,但某些功能和 API 只能供特定平台使用。 Windows 應用程式 SDK 會整合傳統型 Windows 11 和 Windows 10 應用程式的 Windows API 存取權。 無論您選擇哪一種應用程式模型,您都可以存取可於 Windows 應用程式 SDK 中取得的同一組 Windows API。

隨著時間的推移,我們打算進一步投資 Windows 應用程式 SDK,以去除不同應用程式模型之間的差異。 Windows 應用程式 SDK 會同時包含 WinRT API 和原生 C API。

跨 Windows 版本一致經驗

當 Windows API 隨著新 OS 版本的推出而不斷演化時,開發人員必須使用版本調適型程式碼之類的技術來考量各個版本的所有差異,以便能觸及其應用程式對象。 這會增加程式碼和開發體驗的複雜性。

Windows 應用程式 SDK API 將會在 Windows 11 上運作,下層到 Windows 10 版本 1809。 這表示只要您的客戶是使用 Windows 10 版本 1809 或任何更新版本的 Windows,您就可以在發行時立即使用新的 Windows 應用程式 SDK API 和功能,而不需要撰寫版本調適型程式碼。

更快速的發行步調

新的 Windows API 和功能通常會在每年發行一次 (通常較不頻繁) 的主要 Windows OS 更新中提供。 Windows 應用程式 SDK 每隔六個月提供一次新版本。 此發行步調可確保您持續存取 Windows 開發平台的最新創新。

提供意見反應和參與其中

我們會將 Windows 應用程式 SDK 建置為開放原始碼專案。 我們在 Github 頁面上有許多關於如何建置 Windows 應用程式 SDK,以及您如何參與開發程序的詳細資訊。 請查看我們的參與者指南,以提出問題、開始討論或提出功能提案。 我們想要確保 Windows 應用程式 SDK 能為開發人員帶來最大的好處。