Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
- API de Windows Runtime (WinRT) en el SDK de Windows
- El SDK de Aplicaciones para Windows
- MSIX empaquetado o identidad del paquete
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:
- Introducción al empaquetado
- Características que requieren la identidad del paquete
- Integrate la aplicación de escritorio con Windows mediante extensiones de empaquetado
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:
- Empaqueta tu aplicación utilizando un MSIX de proyecto único
- Creación de un paquete MSIX desde un instalador de escritorio
- Compilación de un paquete MSIX a partir del código
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.
- Windows AI Foundry
- Uso de tareas en segundo plano en aplicaciones de Windows
- API de personas entre dispositivos
- Integrar las opciones de Uso compartido en la aplicación de Windows
- Representación de texto con DWriteCore
- Administración de recursos con MRT Core
- Develop Windows Widgets
- Almacén de credenciales para aplicaciones de Windows
- Criptografía
- Biometría de huellas digitales
- Implement OAuth 2.0 en aplicaciones de Windows
- Tarjetas inteligentes
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.
Windows developer