Elegir una versión de UWP
Cada versión de Windows 10 y Windows 11 ha aportado características nuevas y mejoradas a la plataforma UWP. Al crear una aplicación para UWP en Microsoft Visual Studio, puede elegir la versión de destino. Los proyectos que usen .NET Standard 2.0 deben tener una versión mínima de compilación 16299 o posterior.
Advertencia
Los proyectos UWP creados en versiones actuales de Visual Studio no se pueden abrir en Visual Studio 2015.
En la tabla siguiente se describen las versiones disponibles de Windows 10 y Windows 11. Tenga en cuenta que esta tabla solo se aplica a la creación de aplicaciones para UWP, que solo son compatibles con Windows 10 y Windows 11. No puede desarrollar aplicaciones para UWP para versiones anteriores de Windows, y tiene que haber instalado la compilación adecuada del SDK con el fin de seleccionar esa versión como destino.
Version | Descripción |
---|---|
Compilación 19041 (versión 2004) | Esta es la última versión de Windows 10, publicada en mayo de 2020. Las características destacadas de esta versión incluyen: * WSL2: el Subsistema de Windows para Linux se ha actualizado con un nuevo modelo de arquitectura y ahora ejecuta un kernel de Linux real en Windows. Más información en Acerca de WSL2. * MSIX: las nuevas características de Windows proporcionan mayor compatibilidad con el moderno formato de empaquetado de aplicaciones de MSIX, que incorpora la capacidad de crear paquetes con servicios incluidos, la creación de aplicaciones hospedadas y la capacidad de integrar características que requieren la identidad del paquete en aplicaciones no empaquetadas. Obtenga más información en MSIX docs. Puede obtener más información sobre estas y muchas otras funciones agregadas en esta versión de Windows, consulte el Centro de desarrollo o la página de información detallada sobre novedades de Windows 10 para desarrolladores. |
Compilación 18362 (versión 1903) | Esta versión de Windows 10 se publicó en abril de 2019. Entre las características destacadas de esta versión se incluyen: * Islas XAML: Windows 10 permite usar controles de UWP en aplicaciones de escritorio que no son de UWP. Si está desarrollando para WPF, Windows Forms, o C++ Win32, consulte cómo puede agregar las características más recientes de la interfaz de usuario de Windows 10 a la aplicación existente. * Subsistema de Windows para Linux: ya puede tener acceso a archivos de Linux directamente desde Windows y usar varias nuevas opciones de línea de comandos. Consulte la versión más reciente en acerca de WSL. Para obtener más información sobre estas y muchas otras funciones agregadas en esta versión de Windows, consulte las Novedades para la compilación 18362. |
Compilación 17763 (versión 1809) | Esta versión de Windows 10 se publicó en octubre de 2018. Ten en cuenta que debes usar Visual Studio 2017 o Visual Studio 2019 para seleccionar esta versión de Windows como destino. Algunas de las características destacadas de esta versión incluyen: * Windows Machine Learning: Windows Machine Learning ya se ha lanzado oficialmente y proporciona características como una evaluación más rápida y compatibilidad con los modelos de aprendizaje automático de vanguardia. Para obtener más información sobre la plataforma, consulta Windows Machine Learning. * Fluent Design: se han agregado nuevas características como la barra de menús, barra de comandos flotante y animaciones de propiedad XAML para Windows 10. Consulte las más recientes en la introducción a Fluent design. Para obtener más información sobre estas y muchas otras funciones agregadas en esta versión de Windows, consulte las Novedades de la compilación 17763. |
Compilación 17134 (versión 1803) | Esta versión de Windows 10 se publicó en abril de 2018. Ten en cuenta que debes usar Visual Studio 2017 o Visual Studio 2019 para seleccionar esta versión de Windows como destino. Algunas de las características resaltadas de esta versión incluyen: * Fluent Design: se han agregado nuevas características a Windows 10 como la vista de árbol, la extracción para las actualizaciones y la vista de navegación. Consulte las más recientes en la introducción a Fluent design. * Aplicaciones para UWP de consola: ya puede escribir aplicaciones de consola C++ /WinRT o /CX UWP que se ejecutan en una ventana de consola como una ventana de consola DOS o PowerShell. Para obtener más información sobre estas y muchas otras funciones agregadas en esta versión de Windows, consulte las Novedades de la compilación 17134. |
Compilación 16299, (Fall Creators Update, versión 1709) | Esta versión de Windows 10 se publicó en octubre de 2017. Ten en cuenta que debes usar Visual Studio 2017 o Visual Studio 2019 para seleccionar esta versión de Windows como destino. Algunas características destacadas de esta versión incluyen: * .NET Standard 2.0: disfrute de un gran aumento en el número de las API de .NET e incorpore sus paquetes NuGet y bibliotecas de terceros favoritos en .NET Standard. Puede ver más detalles y explorar la documentación aquí. Tenga en cuenta que debe establecer su versión mínima en la compilación 16299 para poder acceder a estas nuevas API. * Fluent Design: Use la luz, la profundidad, la perspectiva y el movimiento para mejorar la aplicación y que los usuarios puedan centrarse en los elementos de la interfaz de usuario más importantes. * XAML condicional: Establezca fácilmente propiedades y cree instancias de objetos en función de la presencia de una API en tiempo de ejecución, permitiendo así que las aplicaciones se ejecuten sin problemas entre dispositivos y versiones. Para obtener más información sobre estas y muchas otras funciones agregadas en esta versión de Windows, consulte Novedades para desarrolladores en Windows 10. |
Compilación 15063, (Creators Update, versión 1703) | Esta versión de Windows 10 se publicó en marzo de 2017. Ten en cuenta que debes usar Visual Studio 2017 o Visual Studio 2019 para seleccionar esta versión de Windows como destino. Algunas características destacadas de esta versión incluyen: * Análisis de la entrada de lápiz: Windows Ink ahora puede clasificar los trazos de lápiz para escribir o dibujar trazos, así como reconocer texto, formas y estructuras de diseño básico. * API de Windows.Ui.Composition: Combine y aplique animaciones de manera sencilla en la aplicación. * Edición dinámica: Edite en XAML mientras se ejecuta la aplicación y verá cómo los cambios se aplican en tiempo real. Para obtener más información sobre estas y muchas otras funciones agregadas en esta versión de Windows, consulte las Novedades de la compilación 15063. |
Compilación 14393 (Actualización de aniversario, versión 1607) | Esta versión de Windows 10 se publicó en julio de 2016. Algunas características destacadas de esta versión incluyen: * Windows Ink: controles nuevos de InkCanvas e InkToolbar. * API de Cortana: use nuevas acciones de Cortana para integrar la compatibilidad de Cortana con funciones específicas de la aplicación. * Windows Hello: Microsoft Edge ahora admite Windows Hello, lo que proporciona a los desarrolladores web acceso a la autenticación biométrica. Para obtener más información sobre estas y muchas otras funciones agregadas en esta versión de Windows, consulte las Novedades de la compilación 14393. |
Compilación 10586 (actualización de noviembre, versión 1511) | Esta versión de Windows 10 se publicó en noviembre de 2015. Las características destacadas incluyen la introducción de las API ORTC (Comunicaciones en tiempo real mediante objetos) para la comunicación de vídeo en Microsoft Edge y las API de proveedores para permitir a las aplicaciones usar la autenticación de rostro de Windows Hello. Más información sobre las características introducidas en esta compilación. |
Compilación 10240 (Windows 10, versión 1507) | Esta es la versión inicial de Windows 10, publicada en julio de 2015. Más información sobre las características introducidas en esta compilación. |
Es muy recomendable que los nuevos desarrolladores y los desarrolladores que escriban código para un público general usen siempre la compilación más reciente de Windows (19041). Los desarrolladores que escriban aplicaciones de empresa deberían pensar seriamente en ofrecer compatibilidad para una versión mínima más antigua.
¿Qué es diferente en cada versión de UWP?
En cada versión sucesiva de Windows 10 y Windows 11 están disponibles API nuevas y modificadas para UWP. Para información específica sobre qué funciones se han agregado en cada versión, consulte Novedades para desarrolladores de Windows 10/11.
Para ver los temas de consulta que enumeran todas las familias de dispositivos y sus versiones, así como todos los contratos de API y sus versiones, consulta Familias de dispositivos y Contratos de API.
Disponibilidad de la API de .NET en las versiones de UWP
UWP admite un subconjunto limitado de las API de .NET que están disponibles sin tener en cuenta la versión de destino o la versión mínima del proyecto. Esta página proporciona más información sobre los tipos disponibles.
Si desea crear bibliotecas multiplataforma reutilizables, .NET Standard es compatible con UWP. La documentación de .NET Standard proporciona información sobre qué .NET Standard se admite en las versiones de UWP.
Si está desarrollando una aplicación de escritorio, consulte en su lugar versiones de .NET Framework y las dependencias para obtener información detallada sobre la disponibilidad de .NET Framework.
Elegir la versión que usarás para la aplicación
En el diálogo Nuevo proyecto de Windows universal de Visual Studio, puedes elegir una versión para la Versión de destino y otra para la Versión mínima. Además, puede cambiar la Versión de destino y la Versión mínima de la aplicación para UWP en la sección aplicación de las Propiedades de la aplicación.
- Versión de destino. Versión de Windows 10 o Windows 11 en la que se va a ejecutar la aplicación. Esto establece el ajuste TargetPlatformVersion en el archivo del proyecto. También determina el valor del atributo TargetDeviceFamily@MaxVersionTested en el manifiesto del paquete de la aplicación. El valor que elijas especificará la versión de la plataforma UWP a la que está destinada tu proyecto (y, por lo tanto, el conjunto de API disponibles para tu aplicación), por lo que recomendamos que elijas la versión más reciente que sea posible. Para obtener más información sobre el manifiesto del paquete de la aplicación y algunas directrices sobre cómo configurar TargetDeviceFamily manualmente, consulta TargetDeviceFamily.
- Versión mínima. Versión más antigua de Windows 10 o Windows 11 necesaria para admitir las funciones básicas de la aplicación. Esto establece el ajuste TargetPlatformMinVersion en el archivo del proyecto. También determina el valor del atributo TargetDeviceFamily@MinVersion en el manifiesto del paquete de la aplicación. El valor que elijas especificará la versión mínima de la plataforma UWP con la que puede funcionar tu proyecto.
Ten en cuenta que vas a declarar que tu aplicación funciona en cualquier versión de Windows en el rango desde la Versión mínima a la Versión de destino. Si las dos son la misma versión, no necesitas hacer nada especial. Si son diferentes, estas son algunas cosas que hay que tener en cuenta.
- En el código, puedes llamar libremente (es decir, sin comprobaciones condicionales) a las API que existen en la versión especificada por la Versión mínima.
- Asegúrate de probar tu código en un dispositivo en el que se ejecute la Versión mínima, para asegurarte de que funciona sin necesidad de API que solo están presentes en la Versión de destino.
- El valor de Versión de destino se usa para identificar todas las referencias (winmds del contrato) para compilar el proyecto. Pero estas referencias te permitirán compilar el código con llamadas a API que no tienen por qué existir en los dispositivos que hayas declarado que admites (a través de Versión mínima). Por lo tanto, cualquier API que se haya introducido después la Versión mínima deberá llamarse a través de código adaptativo. Para obtener más información sobre el código adaptable, consulta Código adaptable para versiones.