Notas de la versión del canal experimental para el SDK de Aplicaciones para Windows

Importante

El canal experimental no es compatible para el uso en entornos de producción, y las aplicaciones que utilizan las versiones experimentales no se pueden publicar en Microsoft Store.

El canal experimental proporciona versiones del SDK de Aplicaciones para Windows que incluyen características del canal experimental que se encuentran en las primeras fases de desarrollo. Las API de características experimentales tienen el atributo Experimental. Si llama a una API experimental en el código, recibirá una advertencia durante la compilación. Todas las API del canal experimental pueden sufrir cambios de última hora en futuras versiones, pero las API experimentales están especialmente sujetas a cambios. Las características experimentales se pueden quitar de la próxima versión o no se pueden publicar nunca.

Vínculos importantes:

Versiones del canal experimental:

Version 1.5 Experimental (1.5.0-experimental2)

Esta es la versión más reciente del canal experimental. Para descargarlo, vuelva a establecer la versión de NuGet de WinAppSDK en 1.5.240124002-experimental2.

Corrección de errores

En esta versión se incluyen las siguientes correcciones de errores:

  • Se ha corregido un problema que provocaba que las aplicaciones se bloquearan al iniciarse al usar un NavigationViewItem personalizado. Para más información, consulte el problema 8814 de GitHub.
  • Se ha corregido un problema de NavigationView por el que el botón de puntos suspensivos generaba un error incorrectamente. Para más información, consulte el problema 8380 de GitHub.
  • Se ha corregido un problema por el que SystemBackdrop no se representaba correctamente en una aplicación de varias ventanas. Para más información, consulte el problema 8423 de GitHub.
  • Se ha corregido un problema de duplicación al insertar en el principio de ObservableCollection Para más información, consulte el problema 8370 de GitHub.

Nuevas API.

1.5-experimental2 incluye las siguientes API nuevas. Estas API no son experimentales, pero aún no están incluidas en una versión estable del WinAppSDK.

Microsoft.Graphics.DirectX
 
    DirectXPixelFormat
        A4B4G4R4
Microsoft.UI.Xaml
 
    DebugSettings
        LayoutCycleDebugBreakLevel
        LayoutCycleTracingLevel
 
    LayoutCycleDebugBreakLevel
    LayoutCycleTracingLevel
Microsoft.UI.Xaml.Automation.Peers
 
    SelectorBarItemAutomationPeer
Microsoft.UI.Xaml.Controls
 
    MapControl
    MapControlMapServiceErrorOccurredEventArgs
    MapElement
    MapElementClickEventArgs
    MapElementsLayer
    MapIcon
    MapLayer
    SelectorBar
    SelectorBarItem
    SelectorBarSelectionChangedEventArgs
    WebView2
        EnsureCoreWebView2Async
        EnsureCoreWebView2Async
Microsoft.Windows.Management.Deployment
 
    EnsureReadyOptions
    PackageDeploymentManager
        AddPackageSetAsync
        DeprovisionPackageAsync
        DeprovisionPackageByUriAsync
        DeprovisionPackageSetAsync
        EnsurePackageReadyAsync
        EnsurePackageReadyByUriAsync
        EnsurePackageSetReadyAsync
        IsPackageReady
        IsPackageReadyByUri
        IsPackageRegistrationPending
        IsPackageRegistrationPendingForUser
        ProvisionPackageAsync
        ProvisionPackageByUriAsync
        ProvisionPackageSetAsync
        RegisterPackageAsync
        RegisterPackageByUriAsync
        RegisterPackageSetAsync
        RemovePackageByUriAsync
        RepairPackageAsync
        RepairPackageByUriAsync
        RepairPackageSetAsync
        ResetPackageAsync
        ResetPackageByUriAsync
        ResetPackageSetAsync
        StagePackageAsync
        StagePackageByUriAsync
        StagePackageSetAsync
 
    PackageDeploymentProgress
    PackageDeploymentResult
        Error
        ErrorText
 
    PackageSet
        Items
        PackageUri
 
    PackageVolume
        FindPackageVolumeByName
        FindPackageVolumeByPath
        FindPackageVolumes
        IsRepairNeeded
        Repair
 
    ProvisionPackageOptions
    RegisterPackageOptions
        DependencyPackageFamilyNames
 
    RemovePackageOptions
        FailIfNotFound

API experimentales adicionales

Esta versión incluye las siguientes API experimentales nuevas y modificadas:

Microsoft.UI.Xaml
 
    Application
        DispatcherShutdownMode
 
    DispatcherShutdownMode
    XamlIsland
        SystemBackdrop
Microsoft.UI.Xaml.Hosting
 
    WindowsXamlManager
        IsXamlRunningOnCurrentThread
        XamlShutdownCompletedOnThread
 
    XamlShutdownCompletedOnThreadEventArgs
Microsoft.Windows.System.Workloads
 
    IWorkloadHandler
    Workload
    WorkloadManager
    WorkloadProgress
    WorkloadProgressStatus
    WorkloadResult
    WorkloadsContract
    WorkloadStatus

Version 1.5 Experimental (1.5.0-experimental1)

Esta es la versión más reciente del canal experimental. Para descargarlo, vuelva a establecer la versión de NuGet de WinAppSDK en 1.5.231202003-experimental1.

Nuevas API.

1.5-experimental1 incluye las siguientes nuevas API. Estas API no son experimentales, pero aún no están incluidas en una versión estable del WinAppSDK.

Microsoft.Windows.Widgets.Feeds.Providers
    CustomQueryParametersRequestedArgs
    CustomQueryParametersUpdateOptions
    FeedDisabledArgs
    FeedEnabledArgs
    FeedManager
    FeedProviderDisabledArgs
    FeedProviderEnabledArgs
    FeedProviderInfo
    IFeedManager
    IFeedProvider

API experimentales adicionales

Esta versión incluye las siguientes API experimentales nuevas y modificadas:

Microsoft.UI.Content
 
    ContentIsland
        ConnectionInfo
        ConnectRemoteEndpoint
        IsRemoteEndpointConnected
 
    ContentIslandEnvironment
        CurrentOrientation
        DisplayScale
        NativeOrientation
        ThemeChanged
 
    ContentSiteEnvironment
        CurrentOrientation
        DisplayScale
        NativeOrientation
        NotifyThemeChanged
 
    DesktopChildSiteBridge
        AcceptRemoteEndpoint
        ConnectionInfo
        IsRemoteEndpointConnected
        RemoteEndpointConnecting
        RemoteEndpointDisconnected
        RemoteEndpointRequestedStateChanged
 
    EndpointConnectionEventArgs
    EndpointRequestedStateChangedEventArgs
    IContentIslandEndpointConnectionPrivate
    IContentSiteBridgeEndpointConnectionPrivate
    ProcessStarter
    SystemVisualSiteBridge
        IsClosed
Microsoft.UI.Input
 
    FocusNavigationReason
    FocusNavigationRequest
    FocusNavigationRequestEventArgs
    FocusNavigationResult
    InputFocusController
        DepartFocus
        NavigateFocusRequested
 
    InputFocusNavigationHost
Microsoft.UI.Xaml
 
    DebugSettings
        LayoutCycleDebugBreaks
        LayoutCycleTracing
 
    LayoutCycleDebugBreakLevel
    LayoutCycleTracingLevel
    XamlIsland
Microsoft.UI.Xaml.Controls
 
    SelectionModel
        SelectAllFlat
Microsoft.UI.Xaml.Core.Direct
 
    XamlPropertyIndex
        FlyoutBase_SystemBackdrop
        Popup_SystemBackdrop
Microsoft.Windows.Management.Deployment
 
    AddPackageOptions
    AddPackageSetOptions
    DeploymentPriority
    DeploymentProcessingModel
    EnsureIsReadyOptions
    FindPackageSetOptions
    PackageDeploymentContract
    PackageDeploymentManager
    PackageDeploymentProgress
    PackageDeploymentProgressStatus
    PackageDeploymentResult
    PackageDeploymentStatus
    PackageRuntimeManager
    PackageSet
    PackageSetItem
    PackageSetItemRuntimeDisposition
    PackageSetManager
    PackageSetRuntimeDisposition
    PackageVolume
    PackageVolumeManager
    PackageVolumeStatus
    RegisterPackageOptions
    RemovePackageOptions
    StagePackageOptions
    StubPackageOption

Version 1.4 Experimental (1.4.0-experimental1)

Esta es la versión más reciente del canal experimental. Para descargarlo, vuelva a establecer la versión de NuGet de WinAppSDK en 1.4.230518007-experimental1.

Corrección de errores

Esta versión contiene varias correcciones, entre las que se incluyen las siguientes:

  • Se solucionó un problema por el que la activación del contador de velocidad de fotogramas de la configuración de depuración en una nueva aplicación de escritorio WinUI provocaba una violación de acceso. Para más información, consulte el problema 2835 en GitHub.
  • Se solucionó un problema por el que el desplazamiento horizontal en un panel táctil no funcionaba en una página web WebView2. Para más información, consulte el problema 7772 en GitHub.

API experimentales adicionales

Esta versión incluye las siguientes API experimentales nuevas y modificadas:

Microsoft.UI

   IClosableNotifier
Microsoft.UI.Composition.SystemBackdrops

   DesktopAcrylicController
       Closed
       FrameworkClosed
       Kind

   DesktopAcrylicKind
   MicaController
       Closed
       FrameworkClosed
Microsoft.UI.Content

   ContentAppWindowBridge
       SettingChanged

   ContentEnvironmentSettingChangedEventArgs
   ContentExternalBackdropLink
   ContentExternalOutputLink
       ExternalOutputBorderMode

   ContentIsland
       FrameworkClosed

   ContentIslandWindow
       SettingChanged

   ContentSite
       FrameworkClosed

   ContentSiteWindow
       NotifySettingChanged
       SettingChanged

   CoreWindowTopLevelWindowBridge
       SettingChanged

   DesktopSiteBridge
       Closed
       FrameworkClosed

   IContentWindow
       SettingChanged

   SystemVisualSiteBridge
       Closed
       FrameworkClosed
Microsoft.UI.Input

   InputLayoutPolicy
   InputNonClientPointerSource
       ConfigurationChanged
       GetForWindowId

   NonClientRegionConfigurationChangedEventArgs
Microsoft.UI.System

   ThemeSettings
Microsoft.UI.Windowing

   DisplayArea
       GetMetricsFromWindowId
Microsoft.UI.Xaml

   XamlRoot
       ContentWindow
Microsoft.UI.Xaml.Controls

   ItemContainer
       Child
       ChildProperty

   ItemContainerMultiSelectMode
       Extended

   ItemsView
       Animator
       AnimatorProperty

   MenuFlyoutPresenter
       SystemBackdrop
       SystemBackdropProperty

   RiverFlowLayout
       InvalidateItemsInfo
       RequestedRangeCount
       RequestedRangeStartIndex

   RiverFlowLayoutElementAnimator
Microsoft.UI.Xaml.Controls.Primitives

   CommandBarFlyoutCommandBar
       SystemBackdrop
       SystemBackdropProperty
Microsoft.UI.Xaml.Input

   AccessKeyManager
       EnterDisplayMode

Version 1.3 Experimental (1.3.0-experimental1)

Esta es la versión más reciente del canal experimental. Para descargarlo, vuelva a establecer la versión de NuGet de WinAppSDK en 1.3.230202101-experimental1.

API de fondo de XAML

Con las propiedades integradas en la ventana XAML, los fondos de acrílico en el fondo y Mica son ahora más fáciles de usar en su aplicación WinUI 3. Consulte la especificación de la API Xaml Backdrop en GitHub para más información sobre la propiedad Window.SystemBackdrop.

Es importante destacar que, en esta versión, solo se puede establecer el telón de fondo en el código subyacente, como se indica a continuación. Si se establece <Window.SystemBackdrop> en el marcado, se produce un error de compilación. Además, las API de fondo Xaml carecen actualmente de una etiqueta "experimental", ya que se encuentran en desarrollo activo.

public MainWindow()
{
    this.InitializeComponent();

    this.SystemBackdrop = new MicaBackdrop();
}

Window.AppWindow

Reemplazando varias líneas de código reutilizable, ahora puede usar las API de AppWindow directamente desde una ventana mediante Window.AppWindow. Consulte la especificación de la API Window.AppWindow en GitHub para más información sobre el fondo y el uso.

Nuevas características de WinAppSDK

  • ApplicationModel.DynamicDependency: PackageDependency.PackageGraphRevisionId que reemplaza el valor MddGetGenerationId en desuso.
  • Administrador de entornos: EnvironmentManager.AreChangesTracked para informarle de si los cambios realizados en el administrador de entornos se pueden realizar en la aplicación. Consulte la especificación de la API del administrador de entorno en GitHub para obtener más información.
  • MRT Core: un nuevo evento, Application.ResourceManagerInitializing que permite a la aplicación proporcionar su propia implementación de la interfaz IResourceManager, y da acceso al ResourceManager que WinUI utiliza para resolver URI de recursos.
  • Con el VSIX experimental más reciente, ahora puede convertir la aplicación de sin empaquetar a empaquetada y viceversa mediante el menú de Visual Studio en lugar de usar el archivo de proyecto.
  • Ahora se genera un nuevo evento, DebugSettings.XamlResourceReferenceFailed, cuando no se puede resolver una búsqueda Static/ThemeResource a la que se hace referencia. Este evento proporciona acceso a un seguimiento que detalla dónde se busca esa clave en el marco para poder depurar mejor los errores de búsqueda estáticos y de ThemeResource. Para más información, consulte los problemas 4972, 2350 y 6073 en GitHub .

Corrección de errores

  • Se corrigieron problemas con la entrada táctil que provocaba que el teclado en pantalla no apareciera en los cuadros de texto. Para más información, consulte el problema 6291 en GitHub.
  • Se corrigió un problema que provocaba que un ItemsRepeater con un IElementFactory como su ItemTemplate lanzara una ArgumentException. Para más información, consulte el problema 4705 en GitHub.

API experimentales adicionales

Esta versión también incluye varias API que se encuentran en fase inicial de desarrollo.

La siguiente lista detalla las API presentadas en esta versión experimental que no planeamos incluir en la versión 1.3.0 estable.

**Microsoft.UI.Content**

    DesktopSiteBridge
        GetInputEnabledToRoot
        GetVisibleToRoot
        InputEnabled
**Microsoft.UI.Dispatching**

    DispatcherQueue
        FrameworkShutdownStarting
**Microsoft.UI.Input**

    InputLightDismissAction
        GetForIsland

    InputNonClientPointerSource
    InputPointerActivationBehavior
    InputPointerSource
        ActivationBehavior

    NonClientRegionCaptionTappedEventArgs
    NonClientRegionHoverEventArgs
    NonClientRegionKind
**Microsoft.UI.Input.DragDrop**

    DragDropManager
    DragDropModifiers
    DragInfo
    DragOperation
    DragUIContentMode
    DragUIOverride
    DropOperationTargetRequestedEventArgs
    IDropOperationTarget
**Microsoft.UI.Xaml.Automation.Peers**

    ItemContainerAutomationPeer
    ItemsViewAutomationPeer
**Microsoft.UI.Xaml.Controls**

    AnnotatedScrollBar
    AnnotatedScrollBarLabel
    AnnotatedScrollBarScrollEventArgs
    AnnotatedScrollBarScrollEventType
    AnnotatedScrollBarScrollOffsetRequestedEventArgs
    AnnotatedScrollBarSubLabelRequestedEventArgs
    AnnotatedScrollBarValueRequestedEventArgs
    ElementFactory
        GetElement
        GetElementCore
        RecycleElement
        RecycleElementCore

    IndexBasedLayoutOrientation
    ItemContainer
    ItemContainerInteractionTrigger
    ItemContainerInvokedEventArgs
    ItemContainerMultiSelectMode
    ItemContainerUserInvokeMode
    ItemContainerUserSelectMode
    ItemsView
    ItemsViewItemInvokedEventArgs
    ItemsViewItemInvokeMode
    ItemsViewSelectionMode
    Layout
        IndexBasedLayoutOrientation

    NonVirtualizingLayout
        IndexBasedLayoutOrientationCore

    RiverFlowLayout
    RiverFlowLayoutItemsInfoRequestedEventArgs
    RiverFlowLayoutItemsJustification
    RiverFlowLayoutItemsStretch
    VirtualizingLayout
        IndexBasedLayoutOrientationCore

    VirtualizingLayoutContext
        VisibleRect
        VisibleRectCore
**Microsoft.Graphics.Display**

    DisplayInformation
        AngularOffsetFromNativeOrientation
        DpiChanged
        OrientationChanged
        RawDpi
        RawPixelsPerViewPixel

    DisplayOrientation
**Microsoft.UI.Xaml.Hosting**

    DesktopWindowXamlSource
        CreateSiteBridge
        SiteBridge
        SystemBackdrop

Version 1.2 Experimental (1.2.0-experimental2)

Esta es la versión más reciente del canal experimental. Admite todas las características del canal experimental y las características de 1.2.0-preview 1.

Para descargarlo, vuelva a establecer la versión de NuGet de WinAppSDK en 1.2.220909.2-experimental2.

Problema corregido

En las próximas compilaciones de Windows Insider Preview, las aplicaciones que utilizan Windows App SDK no se inician.

Version 1.2 Experimental (1.2.0-experimental1)

Esta es la versión más reciente del canal experimental. Admite todas las características del canal experimental.

Para descargarlo, vuelva a establecer la versión de NuGet de WinAppSDK en 1.2.220727.1-experimental1.

Entrada y composición

Se introdujo por primera vez en el SDK de Aplicaciones para Windows 0.8, hay varias clases experimentales en los espacios de nombres Microsoft.UI.Input.Experimental y Microsoft.UI.Composition.Experimental.

Novedades de esta versión:

Contenido

Como novedad en esta versión, las clases experimentales del espacio de nombres Microsoft.UI.Content proporcionan los bloques de creación del contenido interactivo. Se trata de primitivas de bajo nivel que pueden ensamblarse en el contenido para proporcionar una experiencia interactiva al usuario final. El contenido define la estructura para: renderizar la salida representada con animaciones, procesar la entrada en diferentes objetivos, proporcionar representación de accesibilidad y manejar los cambios de estado del host.

API más destacadas:

  • ContentIsland: reúne salida , entrada y accesibilidad y proporciona la abstracción para el contenido interactivo. Estas API permiten crear y hacer interactivo un árbol de objeto visual personalizado.
  • DesktopChildSiteBridge: permite conectar un ContentIsland a una jerarquía basada en HWND.

Consulte el ejemplo en GitHub para más información.

Envío

DispatcherQueue ahora envía como reentrante. Anteriormente, no podía haber más de una llamada de retorno DispatcherQueueHandler activa en un único subproceso a la vez. Ahora, si un controlador inicia una bomba de mensajes anidada, las devoluciones de llamada adicionales se envían como reentrantes. Esto coincide con el comportamiento de Win32 alrededor de los mensajes de ventana y las bombas de mensajes anidadas.

Notificaciones

Ahora se puede registrar el nombre y el icono de la aplicación para su notificación. Consulte las especificaciones en GitHub para obtener información adicional.

WinUI 3

  • Los controles y estilos se actualizan con la versión WinUI 2.8.
  • UWP ya no es compatible con las versiones experimentales.

Otros problemas conocidos y limitaciones

  • Las aplicaciones se deben compilar de nuevo después de actualizar el SDK de Aplicaciones para Windows 1.2-experimental1 debido a un cambio importante introducido en la ABI.
  • Las aplicaciones que hacen referencia a un paquete que depende de WebView2 (como Microsoft.Identity.Client) no se pueden compilar. Esto se debe a archivos binarios en conflicto en tiempo de compilación. Consulte el problema 2492 en GitHub para más información.
  • Al usar dotnet build con un proyecto de biblioteca de clases de C# de WinAppSDK, puede aparecer un error de compilación "No se pudo cargar la tarea Microsoft.Build.Packaging.Pri.Tasks.ExpandPriContent". Para resolver este problema, establezca <EnableMsixTooling>true</EnableMsixTooling> en el archivo del proyecto.
  • Las plantillas predeterminadas de WinAppSDK mencionan MaxVersionTested="10.0.19041.0" cuando debería ser "10.0.22000.0". Para obtener compatibilidad completa con algunas características, especialmente UnlockedDEHs, actualice MaxVersionTested a "10.0.22000.0" en el archivo del proyecto.

Version 1.0 Experimental (1.0.0-experimental1)

Esta versión admite todas las características del canal experimental.

Las siguientes secciones describen las características nuevas y actualizadas , limitaciones y problemas conocidos para esta versión.

WinUI 3

Esta versión de WinUI 3 se centra en la creación de nuevas características para 1.0 estable y la corrección de errores.

  • Nuevas características: compatibilidad para mostrar un ContentDialog por ventana en lugar de por subproceso.
  • Errores: Para obtener la lista completa de errores corregidos en esta versión, consulte nuestro repositorio de GitHub.
  • Ejemplos: Para ver los controles y características de WinUI 3 en acción, puedes clonar y compilar la aplicación Galería de WinUI 3 desde GitHub, o descargar la aplicación desde Microsoft Store.

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

Notificaciones push (característica experimental)

Esta versión presenta una API de notificaciones push que pueden utilizar las aplicaciones de escritorio empaquetadas con identidades basadas en el registro de aplicaciones de Azure. Para usar esta característica, debe registrarse en nuestra versión preliminar privada.

Limitaciones importantes:

  • Las notificaciones de inserción solo se admiten en aplicaciones empaquetadas MSIX que se ejecutan en Windows 10 versión 2004 (compilación 19041) o versiones posteriores.
  • Microsoft se reserva el derecho de deshabilitar o revocar las aplicaciones de las notificaciones de inserción durante la versión preliminar privada.
  • Microsoft no garantiza la confiabilidad ni la latencia de las notificaciones de inserción.
  • Durante la versión preliminar privada, el volumen de notificaciones de inserción está limitado a 1 millón al mes.

Para obtener más información, consulte Notificaciones push.

Basado en ventanas

Esta versión incluye actualizaciones de las API de ventanas. Se trata de un conjunto de API de ventanas de alto nivel , centradas en la clase AppWindow , que permite escenarios de ventanas fáciles de usar que se integran bien con la experiencia del usuario de Windows y otras aplicaciones. Esto es similar, pero no igual, a la UWP AppWindow.

Limitaciones importantes:

  • Esta versión de AppWindow solo está disponible actualmente para aplicaciones Win32 (tanto empaquetadas como sin empaquetar).
  • El SDK de aplicaciones para Windows no proporciona actualmente métodos para adjuntar contenido del marco de la interfaz de usuario a un AppWindow; está limitado a utilizar los métodos de acceso interoperativo HWND.
  • Las API de ventanas no funcionan actualmente en las versiones 1809 y 1903 de Windows para AMD64.

Para más información, consulte Administrar ventanas de aplicaciones.

Implementación de aplicaciones sin empaquetar

Esta versión introduce actualizaciones en la característica dependencias dinámicas, incluida la API de arranque.

Limitaciones importantes:

  • La característica de dependencias dinámicas solo es compatible con aplicaciones sin empaquetar.
  • No se admiten llamadas elevadas.

Para más información, consulte los siguientes artículos.

Otros problemas conocidos y limitaciones

  • No se admite ninguna configuración de compilación de cualquier CPU: el SDK de Aplicaciones para Windows se escribe en código nativo y, por tanto, no admite cualquier configuración de compilación de CPU. Las plantillas WinUI 3 en Visual Studio solo permiten compilaciones específicas de arquitectura. Cuando añada el SDK de Aplicaciones para Windows a una aplicación o componente .NET existente que admita Cualquier CPU, debe especificar la arquitectura deseada: x86, x64 o arm64.
  • Las aplicaciones .NET deben tener como destino la compilación 18362 o posterior: su TFM se debe establecer en net6.0-windows10.0.18362 o posterior, y <TargetPlatformVersion> del proyecto de empaquetado debe establecerse en 18362 o posterior. Para más información, consulte el problema conocido en GitHub.
  • Las aplicaciones C # que utilicen 1.0 Experimental deben utilizar uno de los siguientes SDK de .NET:

Versión preliminar 0.8 (0.8.0-preview)

Esta versión admite todas las características del canal experimental.

Las siguientes secciones describen las características nuevas y actualizadas , limitaciones y problemas conocidos para esta versión.

WinUI 3

Esta versión presenta correcciones de errores críticos (incluidos los corregidos en las versiones de servicio 0.5 ) y otros cambios para WinUI. Para obtener una lista completa, consulte las notas de la versión de WinUI 3 - SDK de Aplicaciones para Windows 0.8.

Ciclo de vida de la aplicación (característica experimental)

Esta versión presenta nuevas funciones experimentales relacionadas con la administración del ciclo de vida de la aplicación.

  • Todas las aplicaciones (empaquetadas y sin empaquetar) pueden utilizar GetActivatedEventArgs (aunque las aplicaciones empaquetadas ya pueden utilizar la implementación de esta función en la plataforma).
  • Solo las aplicaciones sin empaquetar pueden utilizar las funciones RegisterForXXXActivation functions.
  • Las aplicaciones de escritorio empaquetadas pueden usar la instanciación del ciclo de vida de la aplicación.

Para más información, consulte Instanciación de aplicaciones y Activación enriquecida.

Implementación de aplicaciones sin empaquetar ( característica experimental)

Esta versión presenta nuevas características experimentales de implementación para aplicaciones sin empaquetar. Las aplicaciones sin empaquetar ahora dependen dinámicamente de los paquetes del entorno de ejecución del SDK de Aplicaciones para Windows para que el usuario pueda seguir utilizando el programa de instalación o MSI existente para la implementación de aplicaciones. Esto se consigue mediante las siguientes características:

  • Instalador independiente para SDK de Aplicaciones para Windows.
  • Paquete MSIX que incluye la característica de dependencias dinámicas.

Para más información, consulte Guía de implementación del SDK de aplicaciones para Windows para aplicaciones dependientes del marco de trabajo empaquetadas con ubicación externa o sin empaquetar.

DWriteCore

Esta versión arega las siguientes características:

  • Decoraciones de texto (subrayado y tachado en la API de diseño de texto)
  • Diseño de texto vertical
  • API de interletraje de fuentes
  • Compatibilidad experimental con aplicaciones sin empaquetar

Para más información, consulte Representar texto con DWriteCore.

MRT Core

Esta versión arega las siguientes características:

  • La acción de compilación de los recursos se establece ahora automáticamente, lo que reduce la necesidad de configurar manualmente el proyecto.
  • Compatibilidad experimental con aplicaciones no empaquetadas.

Para más información, consulte Administración de recursos con MRT Core.

Limitaciones y problemas conocidos

  • No se admite ninguna configuración de compilación de cualquier CPU: el SDK de Aplicaciones para Windows se escribe en código nativo y, por tanto, no admite cualquier configuración de compilación de CPU. Las plantillas WinUI 3 en Visual Studio solo permiten compilaciones específicas de arquitectura. Cuando añada el SDK de Aplicaciones para Windows a una aplicación o componente .NET existente que admita Cualquier CPU, debe especificar la arquitectura deseada: x86, x64 o arm64.
  • Las aplicaciones .NET deben tener como destino la compilación 18362 o posterior: su TFM se debe establecer en net6.0-windows10.0.18362 o posterior, y <TargetPlatformVersion> del proyecto de empaquetado debe establecerse en 18362 o posterior. Para más información, consulte el problema conocido en GitHub.

Ejemplos

Los ejemplos de SDK de Aplicaciones para Windows aún no funcionan con esta versión. Próximamente se publicarán muestras nuevas y actualizadas, incluidas muestras de nuevas características como la implementación de aplicaciones sin empaquetar.