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 2019 和 Visual Studio 2022 的擴充功能。 這些延伸模組包括設定為在新專案中使用Windows 應用程式 SDK元件的專案範本。 您也可以透過可在現有專案中安裝的NuGet套件,取得Windows 應用程式 SDK程式庫。

如果您已安裝必要的開發人員工具,就可以開始建立您的第一個 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,其實作會與作業系統分離,並透過NuGet套件發行給開發人員。 Windows 應用程式 SDK並非取代 Windows SDK。 Windows SDK 會繼續正常運作,而且有許多 Windows 核心元件會繼續透過 API (透過 OS 和 Windows SDK 版本傳遞) 來發展。 鼓勵開發人員依照自己的步調採用Windows 應用程式 SDK。

跨傳統型應用程式平臺Unified 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 和功能一般會繫結至發行步調為每年發行一到兩次的 OS 版本。 Windows 應用程式 SDK會以更快速的步調提供更新,讓您在建立Windows開發平臺時,能夠更快速地存取Windows開發平臺中的創新。

開發人員藍圖

如需最新的Windows 應用程式 SDK方案,請參閱我們的藍圖

提供意見反應和參與其中

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