選擇 Windows 開發路徑

若要開發新的原生 Windows 桌面應用程式,請使用 WinUI 3 搭配 Windows 應用程式 SDK。 WinUI 3 是 Microsoft 推薦的新 Windows 應用程式原生 UI 框架,而 Windows 應用程式 SDK 則是推薦的開發平台。

如果你維護現有的 WPF、Windows Forms 或 Win32 應用程式,不一定需要重寫它。 你可以在目前的應用程式中加入 Windows 應用程式 SDK 功能,或將其 UI 遷移到 WinUI 3。 如果你有維護 UWP 應用程式,請依照遷移路徑到 Windows 應用程式 SDK 和 WinUI 3。

選擇你的路徑

你的情境 建議的路徑
你正在啟動一個新的原生 Windows 桌面應用程式 使用 WinUI 3 搭配 Windows 應用程式 SDK
你維護一個 WPF 或 Windows Forms 應用程式 保留現有的 UI 框架,並新增 Windows 應用程式 SDK 功能,或將 UI 遷移到 WinUI 3。
你維護一個 C++ Win32 應用程式 在需要時繼續使用 Win32,並新增 Windows 應用程式 SDK 功能
你維護一個 UWP 應用程式 規劃遷移到 Windows 應用程式 SDK
你的應用程式必須在不同作業系統間共享其使用者介面和程式碼 請檢視 跨平台框架文件
你想讓網站能在 Windows 上安裝 請參考 Progressive Web Apps 的文件

用 WinUI 3 啟動新應用程式

WinUI 標誌。

WinUI 3 提供 Windows 桌面應用程式的原生 UI 框架。 它使用 XAML 搭配 C# 或 C++,並作為 Windows 應用程式 SDK 的一部分發佈。

更多資訊請參閱 WinUI 3 概覽Windows 應用程式 SDK 概覽以及 WinUI 3 教學

現代化或遷移現有應用程式

你可以逐步採用 Windows 平台的功能,而不必改變現有的 UI 架構。 Windows 應用程式 SDK 支援現有的 WPF、Windows Forms 及 C++ Win32 應用程式。

尋找另一個框架的說明文件

當你維護用其他框架建置的應用程式,或有 WinUI 3 未涵蓋的需求(例如跨多個作業系統共用同一個 UI 時),可以使用這些連結。

科技 文件
WPF WPF 概述
Windows Forms Windows Forms 概觀
Win32 與 C++/WinRT Win32 桌面程式設計C++/WinRT
UWP UWP 文件遷移指引
.NET MAUI .NET MAUI 概述
React Native 桌面版 適用於 Windows 的 React Native
電子 開始在 Windows 上使用 Electron
漸進式 Web 應用程式 Windows 上的漸進式 Web Apps

了解 Windows SDK

Windows 應用程式 SDK 提供一套桌面應用程式的 API 與工具,包括 WinUI 3、應用程式生命週期、視窗管理及通知功能。 它是透過 NuGet 以獨立於 Windows 的發行週期發佈。 你可以在建立 WinUI 3 應用程式時使用它,或將許多功能加入現有桌面應用程式。

Windows SDK 提供標頭、函式庫、元資料及存取 Windows 作業系統 API 的工具。 當你的應用程式需要 Win32、Windows 執行階段、DirectX 或其他作業系統功能時,請使用它。