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元件的專案範本。 您也可以透過可在現有專案中安裝的 NuGet 套件取得Windows 應用程式 SDK程式庫。
重要
若要瞭解如何設定 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 App註冊身分識別,將原始通知和代理程式更新從雲端傳送至您的應用程式。 |
應用程式通知 | 在本機將代理程式更新傳送至您的應用程式。 |
部署 | 使用未封裝和已封裝的應用程式部署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,您就可以在發行 API 和功能時立即使用新的 Windows 應用程式 SDK API 和功能,而不需要撰寫版本調適型程式碼。
更快速的發行步調
新的 Windows API 和功能通常隨附于一年約發行一次的主要 Windows OS 更新內, (通常較不常) 。 Windows 應用程式 SDK每六個月提供一次新版本。 此發行步調可確保您持續能夠存取 Windows 開發平臺的最新創新。
提供意見反應和參與其中
我們會將Windows 應用程式 SDK建置為開放原始碼專案。 我們在Github 頁面上有許多關於如何建置Windows 應用程式 SDK的詳細資訊,以及如何成為開發程式的一部分。 請查看我們的參與者指南,以提出問題、開始討論或提出功能提案。 我們想要確保Windows 應用程式 SDK為您開發人員帶來最大的好處。