Uso de características modernas de Windows en aplicaciones de escritorio

No es necesario volver a escribir el WPF, Windows Forms ni la aplicación Win32 para aprovechar las ventajas de las características modernas de Windows. El SDK de Aplicaciones para Windows y la plataforma Windows más amplia ofrecen funcionalidades modulares que puede adoptar de forma incremental, a su propio ritmo.

En este artículo se proporciona información general sobre las características modernas que puede agregar a la aplicación de escritorio mediante:

Nota:

Hay otros aspectos de la modernización de aplicaciones que no se tratan aquí, como actualizar a una versión más reciente de .NET o herramientas de Visual Studio. Para obtener más información sobre esos aspectos de la modernización, comience con:

API de Windows Runtime

Muchas funcionalidades de la plataforma Windows (notificaciones de aplicaciones, el contrato de uso compartido, Bluetooth, etc.) se exponen a través de las API de Windows Runtime (WinRT). Puedes llamar a estas API directamente desde WPF, Windows Forms y aplicaciones Win32 de C++.

El primer paso para agregar características modernas a la aplicación es configurar el proyecto para usar las API de WinRT. Para obtener instrucciones, consulte:

Llamar a las API de Windows Runtime en aplicaciones de escritorio

SDK para aplicaciones de Windows

El SDK de Aplicaciones para Windows es el método por el cual se proporcionan muchas de las funcionalidades modernas en la plataforma de Windows. Puede usar el SDK de Aplicaciones para Windows en la aplicación existente sin cambiar el marco de interfaz de usuario.

Importante

Estas API usan el modelo de API de WinRT, por lo que asegúrese de que también ha configurado el proyecto para usar las API de WinRT.

Agregue el paquete NuGet SDK de Aplicaciones para Windows y llame a sus API junto con el código existente. Para obtener instrucciones, consulte:

Empaquetado de aplicaciones

El empaquetado define cómo se instala, actualiza e integra la aplicación con Windows. Elegir entre una aplicación empaquetada o desempaquetada afecta a las características que puede usar, el modelo de implementación en el que se basa, el acceso a las canalizaciones de implementación de Microsoft Store y la empresa, y la experiencia general que obtienen los clientes.

Para obtener más información, consulte:

Paquete con MSIX

Empaquetar la aplicación con MSIX reemplaza el instalador actual. Ofrece una experiencia de instalación moderna y confiable, desinstalación limpia, actualizaciones automáticas e identidad de paquete. El empaquetado MSIX es independiente de modernizar el código de la aplicación: puedes empaquetar una aplicación de WPF, WinForms o Win32 con MSIX sin cambiar ningún código fuente.

Para obtener más información, consulte:

Características que requieren la identidad del paquete

Algunas características de la plataforma Windows , incluidas las tareas en segundo plano, las extensiones de aplicaciones, los destinos de uso compartido, las API de Windows AI Foundry, las asociaciones de archivos y las tareas de inicio, requieren que la aplicación tenga una identidad package en tiempo de ejecución. Si desea mantener el instalador actual, todavía puede conceder identidad a una aplicación desempaquetada sin empaquetado completo de MSIX. A veces, este enfoque se denomina paquete disperso o empaquetado con ubicación externa.

Para obtener más información, consulte:

Adición de características modernas

Muchas características de Features para el desarrollo de aplicaciones Windows están disponibles para aplicaciones WPF, WinForms y Win32. Puede examinar esa sección o usar esta lista no completa para saltar directamente a algunas características comunes.

Migración a WinUI 3

Si va a planear un mayor esfuerzo de modernización (o crear nuevas características como módulos independientes), considere la posibilidad de crear nuevos componentes con WinUI 3 y el SDK de Aplicaciones para Windows. WinUI 3 es el marco de interfaz de usuario nativo moderno para Windows aplicaciones de escritorio y es la ruta recomendada para el nuevo desarrollo.

Consulta Creación de la primera aplicación WinUI 3 para empezar.