Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Для нового собственного настольного приложения 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 3 предоставляет нативную платформу пользовательского интерфейса для настольных приложений Windows. Он использует XAML с C# или C++ и поставляется в рамках Windows App SDK.
Дополнительные сведения см. в обзоре WinUI 3, обзоре Windows App SDK и создании приложения для заметок на WinUI 3.
Модернизация или перенос существующего приложения
Вы можете использовать Windows функции платформы постепенно, не изменяя существующую платформу пользовательского интерфейса. Windows App SDK поддерживает существующие приложения WPF, Windows Forms и C++ Win32.
- Сведения о добавлении окон, жизненном цикле приложения, отрисовке текста и других функциях Windows App SDK см. в разделе "Использование Windows App SDK в существующем проекте".
- Чтобы сравнить добавочную модернизацию с миграцией пользовательского интерфейса, ознакомьтесь с современными Windows функциями классических приложений.
- Чтобы переместить существующий слой пользовательского интерфейса в WinUI 3, см. раздел "Миграция на Windows App SDK".
- Если вы поддерживаете приложение UWP, см. статью "Миграция из UWP в Windows App SDK".
Поиск документации для другой платформы
Используйте эти ссылки, если вы поддерживаете приложение, созданное с использованием другого фреймворка, или если у вас есть требование, которое 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 или другие возможности операционной системы.
Windows developer