Microsoft lanza Windows App SDK 1.0 Preview 3 con soporte para aplicaciones WinUI 3 sin MSIX

Icono de tiempo de lectura 4 minuto. leer


Los lectores ayudan a respaldar a MSpoweruser. Es posible que obtengamos una comisión si compra a través de nuestros enlaces. Icono de información sobre herramientas

Lea nuestra página de divulgación para descubrir cómo puede ayudar a MSPoweruser a sostener el equipo editorial. Leer más

Winui 3

Microsoft acaba de lanzar Windows App SDK 1.0.0-Preview3, un conjunto de herramientas que permite a los desarrolladores de aplicaciones de escritorio crear aplicaciones con una moderna interfaz de usuario, API y funciones de plataforma de Windows.

[lwptoc title=”WindowsAppSDK 1.0 vista previa 3″ ancho=”30%” float=”derecha”]

Interfaz de usuario de Windows 3

La principal característica nueva con la versión 1.0.0-Preview 3 del SDK es la compatibilidad con la implementación de aplicaciones WinUI 3 sin el paquete MSIX. Por favor ver Instrucciones para las aplicaciones de escritorio no empaquetadas de WinUI 3 para configurar su aplicación WinUI 3 para admitir la implementación sin empaquetar.

Problemas conocidos:

  • Las aplicaciones WinUI 3 sin empaquetar son solo compatible con las versiones de Windows 1909 y posteriores.
  • Las aplicaciones WinUI 3 sin empaquetar son compatible con x86 y x64, La compatibilidad con arm64 se agregará en la próxima versión estable.
  • Herramientas de empaquetado MSIX de proyecto único para contra 2019 or contra 2022 es necesario para las aplicaciones sin empaquetar.
  • En una aplicación sin empaquetar, puede recibir un aviso para instalar .NET 3.5; si lo hace, puede ignorarlo.
  • Algunas API no se admiten actualmente en aplicaciones no empaquetadas. Nuestro objetivo es solucionar esto en la próxima versión estable. Algunos ejemplos:
  • Los controles ListView, CalendarView y GridView utilizan estilos incorrectos y nuestro objetivo es solucionar este problema en la próxima versión estable.

Para obtener más información o para comenzar a desarrollar con WinUI, consulte:

Otras limitaciones y problemas conocidos

  • Las aplicaciones sin empaquetar no son compatibles con Windows 10 versión 1809: Nuestro objetivo es solucionar esto en la próxima versión estable.
  • La aplicación MSIX de proyecto único de C# no se compila si las herramientas UWP de C++ no están instaladas: Si tiene un proyecto MSIX de proyecto único de C#, deberá instalar el Herramientas de plataforma universal de Windows C++ (v14x) componente opcional.
  • Esta versión presenta la Aplicación en blanco, empaquetada (WinUI 3 en escritorio) plantillas para proyectos C# y C++. Estas plantillas le permiten construya su aplicación en un paquete MSIX sin el uso de un proyecto de empaquetado separado. Estas plantillas tienen algunos problemas conocidos en esta versión:
    • Falta el elemento del menú Publicar hasta que reinicie VS: Al crear una nueva aplicación en VS 2019 y VS 2022 usando el Aplicación en blanco, empaquetada (WinUI 3 en escritorio) plantilla de proyecto, el comando para publicar el proyecto no aparece en el menú hasta que cierre y vuelva a abrir Visual Studio.
    • Error al agregar referencias de proyectos de bibliotecas estáticas/dinámicas de C++ a aplicaciones de C++ mediante el empaquetado de MSIX de un solo proyecto: Visual Studio muestra un error que indica que el proyecto no se puede agregar como referencia porque los tipos de proyecto no son compatibles.
    • Error al hacer referencia a un control de usuario personalizado en un proyecto de biblioteca de clases: La aplicación fallará con el error de que el sistema no puede encontrar la ruta especificada.
    • Plantilla C# para Visual Studio 2019. Encontrará el error cuando intente compilar el proyecto: "El proyecto no sabe cómo ejecutar el perfil nombre del proyecto“. Para resolver este problema, instale el Extensión de MSIX Packaging Tools de proyecto único.
    • Plantilla C# para Visual Studio 2019 y Visual Studio 2022. Encontrará el siguiente error cuando intente ejecutar o depurar su proyecto en su computadora de desarrollo: “El proyecto debe implementarse antes de que podamos depurarlo. Habilite Implementar en el Administrador de configuración”. Para resolver este problema, habilite la implementación de su proyecto en Gerente de configuración. Para obtener instrucciones detalladas, consulte el instrucciones para crear una aplicación de escritorio WinUI 3 con C# y Windows App SDK 1.0 Preview 2.
    • Plantilla de C++ para versiones de Visual Studio 2022 versión 17.0 hasta Preview 4. Encontrará el siguiente error la primera vez que intente ejecutar su proyecto: "Hubo errores de implementación". Para resolver este problema, ejecute o implemente su proyecto por segunda vez. Este problema se solucionará en Visual Studio 2022 versión 17.0 Preview 7.
  • No hay soporte para cualquier configuración de compilación de CPU: Cuando agregando el SDK de aplicaciones de Windows a una aplicación o componente .NET existente que admita Cualquier CPU, debe especificar la arquitectura deseada: x86x64 or arm64.
  • Los proyectos de C# que usan 1.0 Preview 3 deben usar el siguiente SDK de .NET: .NET 5 SDK versión 5.0.400 o posterior si usa Visual Studio 2019 versión 16.11.
  • Si deseas co_await en  DispatcherQueue.TryEnqueue método, use el currículum_primer plano función auxiliar en el Biblioteca de implementación de Windows (WIL):
    1. Agregar una referencia a Microsoft.Windows.ImplementationLibrary Paquete NuGet.
    2. Agregue la #include <wil/cppwinrt.h> declaración a su archivo de código.
    3. Uso wil::resume_foreground(your_dispatcher); a co_await el resultado.

Lea más y encuentre los enlaces de descarga en Microsoft esta página.

Más sobre los temas: SDK de aplicaciones de Windows 1.0.0, Winui 3