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:
- Si quiere actualizar una aplicación existente de una versión anterior del SDK de aplicaciones de Windows a una versión más reciente, consulte Actualización de proyectos existentes a la versión más reciente del SDK de aplicaciones de Windows.
- Para obtener documentación sobre versiones experimentales, consulte Instalar herramientas para canales experimentales y de vista previa del SDK de Aplicaciones para Windows.
Versiones del canal experimental:
- Versión 1.5 Experimental
- Versión 1.4 Experimental
- Versión 1.3 Experimental
- Versión 1.2 Experimental
- Versión 1.0 Experimental
- Versión preliminar 0.8
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 interfazIResourceManager
, 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:
- InputPointerSource tiene una nueva fábrica estática, GetforWindowId.
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 unContentIsland
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 interoperativoHWND
. - 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.
- Uso dinámico de paquetes de marcos MSIX desde la aplicación de escritorio
- Uso del tiempo de ejecución del SDK de Windows para aplicaciones empaquetadas con ubicación externa o sin empaquetar
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
oarm64
. - 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:
- .NET 6 SDK o posterior (ver Descargar .NET y .NET 5 alcanzará la finalización del soporte el 10 de Mayo de 2022).
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
oarm64
. - 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.
Temas relacionados
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de