Выбор пути разработки Windows

Для нового собственного настольного приложения Windows используйте WinUI 3 с Windows App SDK. WinUI 3 — это рекомендуемая собственная платформа пользовательского интерфейса WinUI 3 для новых приложений Microsoft Windows, а Windows App SDK — это рекомендуемая платформа разработки.

Если вы поддерживаете существующие WPF, Windows Forms или приложение Win32, вам не обязательно нужно переписать его. Вы можете добавить Windows App SDK функции в текущее приложение или перенести пользовательский интерфейс в WinUI 3. Если вы поддерживаете приложение UWP, следуйте пути миграции к Windows App SDK и WinUI 3.

Выбор пути

Ваш сценарий Рекомендуемый путь
Вы начинаете новое нативное настольное приложение Windows Используйте WinUI 3 с Windows App SDK.
Вы поддерживаете приложение WPF или Windows Forms Сохраните текущую платформу пользовательского интерфейса и добавьте Windows App SDK функции или перенесите пользовательский интерфейс в WinUI 3.
Вы поддерживаете приложение Win32 на C++ Продолжайте использовать Win32, где требуется, и добавьте Windows App SDK функции.
Вы поддерживаете приложение UWP Планирование миграции в Windows App SDK.
Приложение должно предоставлять общий доступ к пользовательскому интерфейсу и коду в операционных системах Ознакомьтесь с документацией по кроссплатформенной платформе.
Вы хотите установить веб-сайт на Windows Ознакомьтесь с документацией по прогрессивным веб-приложениям.

Запуск нового приложения с помощью WinUI 3

Логотип WinUI.

WinUI 3 предоставляет нативную платформу пользовательского интерфейса для настольных приложений Windows. Он использует XAML с C# или C++ и поставляется в рамках Windows App SDK.

Дополнительные сведения см. в обзоре WinUI 3, обзоре Windows App SDK и создании приложения для заметок на WinUI 3.

Модернизация или перенос существующего приложения

Вы можете использовать Windows функции платформы постепенно, не изменяя существующую платформу пользовательского интерфейса. Windows App SDK поддерживает существующие приложения WPF, Windows Forms и C++ Win32.

Поиск документации для другой платформы

Используйте эти ссылки, если вы поддерживаете приложение, созданное с использованием другого фреймворка, или если у вас есть требование, которое WinUI 3 не поддерживает, например необходимость использовать один пользовательский интерфейс в нескольких операционных системах.

Технология Документация
WPF обзор WPF
Windows Forms Обзор Windows Forms
Win32 и C++/WinRT Разработка классических настольных приложений Win32 и C++/WinRT
UWP (Универсальная платформа Windows) Документация по UWP и руководство по миграции
.NET MAUI Обзор .NET MAUI
React Native для настольных систем React Native для Windows
Электрон Начните работу с Electron в Windows
Прогрессивные веб-приложения Прогрессивные веб-приложения на Windows

Общие сведения о пакетах SDK Windows

Windows App SDK предоставляет набор API и средств для классических приложений, включая WinUI 3, жизненный цикл приложения, окно и уведомления. Он распространяется через NuGet по отдельному от Windows циклу выпусков. Его можно использовать при создании приложения WinUI 3 или добавлении многих его функций в существующее классическое приложение.

Пакет SDK Windows предоставляет заголовки, библиотеки, метаданные и средства для доступа к API Windows операционной системы. Используйте его, если приложению требуется win32, среда выполнения Windows, DirectX или другие возможности операционной системы.