Elección de una ruta de desarrollo de Windows

Para una nueva aplicación de escritorio Windows nativa, use WinUI 3 con el SDK de Aplicaciones para Windows. WinUI 3 es Microsoft marco de interfaz de usuario nativo recomendado para nuevas aplicaciones de Windows y la SDK de Aplicaciones para Windows es la plataforma de desarrollo recomendada.

Si mantienes una aplicación de WPF, Windows Forms o Win32 existentes, no es necesario volver a escribirla. Puedes agregar SDK de Aplicaciones para Windows características a la aplicación actual o migrar su interfaz de usuario a WinUI 3. Si mantienes una aplicación para UWP, sigue la ruta de migración a la SDK de Aplicaciones para Windows y WinUI 3.

Elección de la ruta de acceso

Su escenario Ruta de acceso recomendada
Está iniciando una nueva aplicación nativa de escritorio para Windows Use WinUI 3 con el SDK de Aplicaciones para Windows.
Mantiene una aplicación de WPF o Windows Forms Mantenga el marco de interfaz de usuario actual y agregue SDK de Aplicaciones para Windows características o migre la interfaz de usuario a WinUI 3.
Mantienes una aplicación Win32 de C++ Siga usando Win32 cuando sea necesario y agregue SDK de Aplicaciones para Windows características.
Mantienes una aplicación para UWP Planee una migración a la SDK de Aplicaciones para Windows.
La aplicación debe compartir su interfaz de usuario y código en todos los sistemas operativos Revise la documentación del marco multiplataforma.
Quiere hacer que un sitio web se pueda instalar en Windows Revise la documentación sobre las aplicaciones web progresivas.

Inicio de una nueva aplicación con WinUI 3

Logotipo de WinUI.

WinUI 3 proporciona el marco de interfaz de usuario nativo para Windows aplicaciones de escritorio. Usa XAML con C# o C++ y se distribuye como parte del SDK de Aplicaciones para Windows.

Para obtener más información, consulte la introducción a WinUI 3, SDK de Aplicaciones para Windows información general y el tutorial de WinUI 3.

Modernización o migración de una aplicación existente

Puede adoptar las características de la plataforma Windows de manera gradual sin cambiar su marco de interfaz de usuario actual. SDK de Aplicaciones para Windows es compatible con aplicaciones WPF, Windows Forms y Win32 de C++ existentes.

Búsqueda de documentación para otro marco

Use estos vínculos cuando mantenga una aplicación compilada con otro marco o tenga un requisito de que WinUI 3 no aborde, como compartir una interfaz de usuario en varios sistemas operativos.

Tecnología Documentation
WPF Información general de WPF
Windows Forms Introducción a Windows Forms
Win32 y C++/WinRT Programación de escritorio win32 y C++/WinRT
Plataforma Universal de Windows (UWP) Documentación de UWP y guía de migración
.NET MAUI Información general de .NET MAUI
React Native para escritorio React Native para Windows
Electrón Introducción a Electron en Windows
Aplicaciones web progresivas Aplicaciones web progresivas en Windows

Descripción de los SDK de Windows

El SDK de Aplicaciones para Windows proporciona un conjunto de API y herramientas para aplicaciones de escritorio, como WinUI 3, ciclo de vida de la aplicación, ventanas y notificaciones. Se distribuye a través de NuGet en un ciclo de versión independiente de Windows. Puede usarlo al crear una aplicación WinUI 3 o agregar muchas de sus características a una aplicación de escritorio existente.

El SDK de Windows proporciona los encabezados, bibliotecas, metadatos y herramientas para acceder a las API del sistema operativo Windows. Úselo cuando la aplicación necesite Win32, Windows Runtime, DirectX u otras funcionalidades del sistema operativo.