Notes de publication du canal expérimental pour le SDK d’application Windows
Important
Le canal expérimental n’est pas pris en charge pour une utilisation dans les environnements de production, et les applications qui utilisent les versions expérimentales ne peuvent pas être publiées dans la Boutique Microsoft.
Le canal expérimental fournit des versions du SDK d’application Windows qui incluent des caractéristiques de canal expérimental qui sont au début du développement. Les API pour les fonctionnalités expérimentales ont l’attribut Expérimental. Si vous appelez une API expérimentale dans votre code, vous recevrez un avertissement au moment de la génération. Toutes les API du canal expérimental peuvent avoir des changements cassants dans les futures versions, mais les API expérimentales sont particulièrement sujettes à modification. Les fonctionnalités expérimentales peuvent être supprimées de la prochaine version ou ne jamais être publiées.
Liens importants :
- Si vous souhaitez mettre à niveau une application existante d’une version antérieure du SDK d’application Windows vers une version plus récente, consultez Mettre à jour des projets existants vers la dernière version du SDK d’application Windows.
- Pour obtenir de la documentation sur les versions expérimentales, consultez Installer des outils pour la préversion et les canaux expérimentaux du SDK d’application Windows.
Versions expérimentales du canal :
- Version 1.5 expérimentale
- Version 1.4 expérimentale
- Version 1.3 expérimentale
- Version 1.2 expérimentale
- Version 1.0 expérimentale
- Version 0.8 en préversion
Version 1.5 Expérimentale (1.5.0-experimental2)
Il s’agit de la dernière version du canal expérimental.
Pour télécharger, reciblez votre version NuGet WinAppSDK vers 1.5.240124002-experimental2
.
Résolution des bogues
Cette version contient les correctifs de bugs suivants :
- Correction d’un problème provoquant des plantages d’applications au démarrage lors de l’utilisation d’un
NavigationViewItem
personnalisé. Pour plus d’informations, veuillez consulter la section GitHub #8814. - Correction d’un problème
NavigationView
où le bouton des points de suspension générait une erreur. Pour plus d’informations, veuillez consulter la section GitHub #8380. - Correction d’un problème où un
SystemBackdrop
ne s’affichait pas correctement dans une application multi-fenêtres. Pour plus d’informations, veuillez consulter la section GitHub #8423. - Correction d’un problème de duplication lors de l’insertion au début d’un
ObservableCollection
. Pour plus d’informations, veuillez consulter la section GitHub #8370.
Nouvelles API
La version 1.5-experimental2 inclut les nouvelles API suivantes. Ces API ne sont pas expérimentales, mais ne sont pas encore incluses dans une version stable de 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 expérimentales supplémentaires
Cette version inclut les API expérimentales nouvelles et modifiées suivantes :
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 expérimentale (1.5.0-experimental1)
Il s’agit de la dernière version du canal expérimental.
Pour télécharger, reciblez votre version NuGet WinAppSDK vers 1.5.231202003-experimental1
.
Nouvelles API
1.5-experimental1 inclut les nouvelles API suivantes. Ces API ne sont pas expérimentales, mais ne sont pas encore incluses dans une version stable de WinAppSDK.
Microsoft.Windows.Widgets.Feeds.Providers
CustomQueryParametersRequestedArgs
CustomQueryParametersUpdateOptions
FeedDisabledArgs
FeedEnabledArgs
FeedManager
FeedProviderDisabledArgs
FeedProviderEnabledArgs
FeedProviderInfo
IFeedManager
IFeedProvider
API expérimentales supplémentaires
Cette version inclut les API expérimentales nouvelles et modifiées suivantes :
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 expérimentale (1.4.0-experimental1)
Il s’agit de la dernière version du canal expérimental.
Pour télécharger, reciblez votre version NuGet WinAppSDK vers 1.4.230518007-experimental1
.
Résolution des bogues
Cette version contient des correctifs divers, notamment les suivants :
- Correction d’un problème où l’activation du compteur de vitesse de trame des paramètres de débogage dans une nouvelle application bureautique WinUI provoquait une violation d’accès. Pour plus d’informations, consultez le problème 2835 sur GitHub.
- Correction d’un problème où le défilement horizontal sur un pavé tactile ne fonctionnait pas dans une page Web WebView2. Pour plus d’informations, consultez le problème 7772 sur GitHub.
API expérimentales supplémentaires
Cette version inclut les API expérimentales nouvelles et modifiées suivantes :
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 expérimentale (1.3.0-experimental1)
Il s’agit de la dernière version du canal expérimental.
Pour télécharger, reciblez votre version NuGet WinAppSDK vers 1.3.230202101-experimental1
.
API de toile de fond XAML
Avec les propriétés intégrées à la fenêtre XAML, les toiles de fond Mica et arrière-plan Acrylic sont désormais plus faciles à utiliser dans votre application WinUI 3. Pour plus d’informations sur la propriété Window.SystemBackdrop, consultez la spécification de l’API de toile de fond Xaml sur GitHub.
Notez que dans cette version, vous pouvez définir la toile de fond uniquement dans le code-behind, comme indiqué ci-dessous. Le paramètre <Window.SystemBackdrop>
des résultats des balises entraîne une erreur de compilation.
En outre, les API de toile de fond Xaml manquent actuellement une balise « expérimentale », car elles sont en cours de développement actif.
public MainWindow()
{
this.InitializeComponent();
this.SystemBackdrop = new MicaBackdrop();
}
Window.AppWindow
En remplaçant plusieurs lignes de code réutilisable, vous pouvez maintenant utiliser les API AppWindow directement à partir d’une fenêtre via Window.AppWindow
. Consultez la spécification de l’API Window.AppWindow sur GitHub pour obtenir des informations supplémentaires sur l’arrière-plan et l’utilisation.
Nouvelles fonctionnalités de WinAppSDK
ApplicationModel.DynamicDependency
:PackageDependency.PackageGraphRevisionId
qui remplace le MddGetGenerationId déprécié.- Gestionnaire d’environnement :
EnvironmentManager.AreChangesTracked
pour vous informer si les modifications apportées au gestionnaire d’environnement peuvent être suivies dans votre application. Pour plus d’informations, consultez la spécification de l’API Gestion de l’environnement sur GitHub. - MRT Core : un nouvel événement,
Application.ResourceManagerInitializing
, permet à votre application de fournir sa propre implémentation de l’interfaceIResourceManager
et vous donne accès à ResourceManager que WinUI utilise pour résoudre les URI de ressource. - Avec la dernière version expérimentale de VSIX, vous pouvez désormais convertir votre application entre les formats non empaqueté et empaqueté via le menu Visual Studio au lieu d’avoir à passer par votre fichier projet.
- Un nouvel événement,
DebugSettings.XamlResourceReferenceFailed
, est maintenant déclenché lorsqu’une recherche Static/ThemeResource référencée ne peut pas être résolue. Cet événement donne accès à une trace qui détaille l’emplacement où le cadre a recherché cette clé afin de mieux vous permettre de déboguer les échecs de recherche de Static et ThemeResource. Pour plus d’informations, consultez les problèmes 4972, 2350 et 6073 sur GitHub.
Résolution des bogues
- Correction des problèmes liés à l’entrée tactile entraînant l’affichage du clavier logiciel sur les zones de texte. Pour plus d’informations, consultez le problème 6291 sur GitHub.
- Correction d’un problème à l’origine d’un ItemsRepeater avec un IElementFactory en tant que ItemTemplate pour lever un ArgumentException. Pour plus d’informations, consultez le problème 4705 sur GitHub.
API expérimentales supplémentaires
Cette version inclut également plusieurs API qui sont au début du développement.
La liste ci-dessous détaille les API introduites dans cette version expérimentale que nous ne prévoyons pas d’expédier dans la version stable 1.3.0.
**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 expérimentale (1.2.0-experimental2)
Il s’agit de la dernière version du canal expérimental. Elle prend en charge toutes les caractéristiques du canal expérimental et les caractéristiques de la version 1.2.0-preview 1.
Pour télécharger, reciblez votre version NuGet WinAppSDK vers 1.2.220909.2-experimental2
.
Problème résolu
Dans les versions Windows Insider Preview à venir, les applications utilisant le SDK d’application Windows ne parviennent pas à démarrer.
Version 1.2 expérimentale (1.2.0-experimental1)
Il s’agit de la dernière version du canal expérimental. Elle prend en charge toutes les caractéristiques du canal expérimental.
Pour télécharger, reciblez votre version NuGet WinAppSDK vers 1.2.220727.1-experimental1
.
Composition et entrée
Tout d’abord introduit dans le SDK d'application Windows 0.8, il existe plusieurs classes expérimentales dans les espaces de noms Microsoft.UI.Input.Experimental et Microsoft.UI.Composition.Experimental.
Nouveautés de cette version :
- InputPointerSource a une nouvelle fabrique statique, GetforWindowId.
Contenu
Nouveautés de cette version, les classes expérimentales de l’espace de noms Microsoft.UI.Content fournissent les blocs élémentaires du contenu interactif. Il s’agit de primitives de bas niveau qui peuvent être assemblées en contenu pour fournir l’expérience interactive d’un utilisateur final. Le contenu définit la structure pour la sortie rendue avec des animations, le traitement des entrées sur différentes cibles, la représentation d’accessibilité et la gestion des modifications d’état de l’hôte.
API importantes :
ContentIsland
- rassemble la sortie, l’entrée et l’accessibilité et fournit l’abstraction du contenu interactif. Une arborescence visuelle personnalisée peut être construite et rendue interactive avec ces API.DesktopChildSiteBridge
- permet àContentIsland
de se connecter à une hiérarchie basée sur HWND.
Pour plus d’informations, consultez l’exemple sur GitHub.
Répartition
DispatcherQueue distribue désormais en tant que réentrant. Auparavant, aucun rappel DispatcherQueueHandler ne pouvait être actif sur un monothread à la fois. À présent, si un gestionnaire démarre une pompe de messages imbriquée, des rappels supplémentaires sont distribués en tant que réentrant. Cela correspond au comportement Win32 autour des messages de fenêtre et des pompes de messages imbriquées.
Notifications
L’inscription du nom complet et de l’icône de l’application pour la notification d’application est désormais prise en charge. Pour plus d’informations, consultez la spécification sur GitHub.
WinUI 3
- Les contrôles et les styles sont à jour avec la version WinUI 2.8.
- UWP n’est plus pris en charge dans les versions expérimentales.
Autres limitations et problèmes connus
- Les applications doivent être reconstruites après la mise à jour vers Windows App SDK 1.2-experimental1 en raison d’un changement cassant introduit dans l’ABI.
- Les applications qui référencent un package qui dépend de WebView2 (comme Microsoft.Identity.Client) ne parviennent pas à être générées. Cela est dû à des fichiers binaires en conflit au moment de la génération. Pour plus d’informations, consultez le problème 2492 sur GitHub.
- L’utilisation de
dotnet build
avec un projet de bibliothèque de classes C# WinAppSDK peut causer une erreur de génération « La tâche Microsoft.Build.Packaging.Pri.Tasks.ExpandPriContent n’a pas pu être chargée ». Pour résoudre ce problème, définissez<EnableMsixTooling>true</EnableMsixTooling>
dans votre fichier projet. - Les modèles WinAppSDK par défaut notent que maxVersionTested="10.0.19041.0" au lieu de "10.0.22000.0". Pour une prise en charge complète de certaines fonctionnalités, notamment les UnlockedDEH, mettez à jour MaxVersionTested vers « 10.0.22000.0 » dans votre fichier projet.
Version 1.0 expérimentale (1.0.0-experimental1)
Cette version prend en charge toutes les caractéristiques du canal expérimental.
Les sections suivantes décrivent les fonctionnalités nouvelles et mises à jour, les limitations et les problèmes connus pour cette version.
WinUI 3
Cette version de WinUI 3 est axée sur la création de nouvelles caractéristiques pour la version 1.0 stable et la résolution des bogues.
- Nouvelles caractéristiques : prise en charge de l’affichage d’un ContentDialog par fenêtre plutôt que par conversation.
- Bogues : pour obtenir la liste complète des bogues résolus dans cette version, consultez notre référentiel GitHub.
- Échantillons : pour profiter des contrôles et caractéristiques WinUI 3, vous pouvez cloner et générer l’application de galerie WinUI 3 à partir de GitHub, ou la télécharger à partir de la Boutique Microsoft.
Pour plus d’informations ou pour commencer à développer avec WinUI, consultez :
Notifications Push (caractéristique expérimentale)
Cette version introduit une API de notifications Push qui peut être utilisée par des applications bureautiques empaquetées avec des identités basées sur l’inscription d’applications Azure. Pour utiliser cette caractéristique, vous devez vous inscrire à notre préversion privée.
Limitations importantes :
- Les notifications Push ne sont prises en charge que dans les applications empaquetées MSIX qui s’exécutent sur la version 2004 de Windows 10 (build 19041) ou une version ultérieure.
- Microsoft se réserve le droit de désactiver ou de révoquer les applications des notifications Push pendant la préversion privée.
- Microsoft ne garantit ni la fiabilité ni la latence des notifications Push.
- Pendant la préversion privée, le volume de notifications Push est limité à 1 million par mois.
Pour en savoir plus, consultez Notifications Push.
Fenêtrage
Cette version inclut les mises à jour des API de fenêtrage. Il s’agit d’un ensemble d’API de fenêtrage de haut niveau, centrées sur la classe AppWindow, qui permettent des scénarios de fenêtrage simples d’utilisation qui s’intègrent bien à l’expérience utilisateur Windows et à d’autres applications. Ceci est similaire, mais pas identique, à UWP AppWindow.
Limitations importantes :
- Cette version de
AppWindow
est actuellement disponible uniquement pour les applications Win32 (empaquetées et non empaquetées). - Le SDK d’application Windows ne fournit actuellement pas de méthodes pour attacher du contenu de l’infrastructure d’interface utilisateur à un
AppWindow
; vous êtes limité à l’utilisation des méthodes d’accès d’interopérabilitéHWND
. - L’API de fenêtrage ne fonctionnera actuellement pas sur Windows versions 1809 et 1903 pour AMD64.
Pour plus d’informations, consultez Gérer les fenêtres d’application.
Déploiement pour les applications non empaquetées
Cette version introduit les mises à jour de la caractéristique de dépendances dynamiques, notamment l’API de démarrage.
Limitations importantes :
- La caractéristique de dépendances dynamiques est prise en charge uniquement pour les applications non empaquetées.
- Les appelants avec élévation de privilèges ne sont pas pris en charge.
Pour plus d’informations, consultez les articles suivants :
- Utilisation dynamique de packages d’infrastructure MSIX à partir d’une application de bureau
- Utiliser le runtime du SDK d’application Windows pour les applications empaquetées avec un emplacement externe ou non empaquetées
Autres limitations et problèmes connus
- Aucune prise en charge de toute configuration de build d’UC : le SDK d’application Windows est écrit en code natif et ne prend donc pas en charge les configurations d’UC. Les gabarits WinUI 3 dans Visual Studio autorisent uniquement les versions spécifiques à l’architecture. Lorsque vous ajoutez le SDK d’application Windows à une application ou un composant .NET existant qui prend en charge n’importe quel UC, vous devez spécifier l’architecture souhaitée :
x86
,x64
ouarm64
. - Les applications .NET doivent cibler la build 18362 ou ultérieure : votre TFM doit être défini sur
net6.0-windows10.0.18362
ou version ultérieure, et la<TargetPlatformVersion>
de votre projet d’empaquetage doit être défini sur 18362 ou version ultérieure. Pour plus d’informations, consultez ce problème connu sur GitHub. - Les applications C# utilisant la version 1.0 expérimentale doivent utiliser l’un des kits de développement logiciel (SDK) .NET suivants :
- SDK .NET 6 ou version ultérieure (voir Télécharger .NET et .NET 5 atteindra la fin du support le 10 mai 2022).
Version 0.8 en préversion (0.8.0-preview)
Cette version prend en charge toutes les caractéristiques du canal expérimental.
Les sections suivantes décrivent les fonctionnalités nouvelles et mises à jour, les limitations et les problèmes connus pour cette version.
WinUI 3
Cette version introduit des corrections de bogues critiques (y compris ceux corrigés dans les versions de maintenance 0.5) et d’autres modifications pour WinUI. Pour obtenir une liste complète, consultez les notes de publication de WinUI 3 - SDK d’application Windows 0.8.
Cycle de vie de l’application (caractéristique expérimentale)
Cette version présente de nouvelles caractéristiques expérimentales liées à la gestion du cycle de vie de votre application.
- Toutes les applications (empaquetées et non empaquetées) peuvent utiliser GetActivatedEventArgs (bien que les applications empaquetées puissent déjà utiliser l’implémentation de celle-ci dans la plateforme).
- Seules les applications non empaquetées peuvent utiliser les fonctions RegisterForXXXActivation.
- Les applications bureautiques empaquetées peuvent utiliser l’instance du cycle de vie des applications.
Pour plus d’informations, consultez l’instance d’application et l’activation enrichie.
Déploiement pour les applications non empaquetées (caractéristique expérimentale)
Cette version présente de nouvelles caractéristiques de déploiement expérimentales pour les applications non empaquetées. Les applications non empaquetées peuvent désormais prendre une dépendance dynamique sur les packages d’exécution du SDK d’application Windows afin de continuer à utiliser votre MSI existante ou programme d’installation pour le déploiement d’applications. Cette fonctionnalité est disponible pour les caractéristiques suivantes :
- Programme d’installation autonome pour SDK d’application Windows.
- Offre groupée de packages MSIX qui inclut des fonctionnalités de dépendances dynamiques.
Pour plus d’informations, consultez le Guide de déploiement du SDK Windows App pour les applications dépendantes du framework empaquetées avec un emplacement externe ou non empaquetées.
DWriteCore
Cette version ajout également les caractéristiques suivantes :
- Décorations de texte (soulignement et barré dans l’API de disposition de texte)
- Disposition verticale de texte
- API de crénage des polices
- Prise en charge expérimentale des applications non empaquetées
Pour en savoir plus, reportez-vous à Afficher le texte avec DWriteCore.
MRT Core
Cette version ajout également les caractéristiques suivantes :
- L’action de génération des ressources est désormais automatiquement définie, ce qui réduit le besoin de configuration manuelle du projet.
- Prise en charge expérimentale des applications non empaquetées.
Pour plus d’informations, consultez Gérer les ressources avec MRT Core.
Limitations et problèmes connus
- Aucune prise en charge de toute configuration de build d’UC : le SDK d’application Windows est écrit en code natif et ne prend donc pas en charge les configurations d’UC. Les gabarits WinUI 3 dans Visual Studio autorisent uniquement les versions spécifiques à l’architecture. Lorsque vous ajoutez le SDK d’application Windows à une application ou un composant .NET existant qui prend en charge n’importe quel UC, vous devez spécifier l’architecture souhaitée :
x86
,x64
ouarm64
. - Les applications .NET doivent cibler la build 18362 ou ultérieure : votre TFM doit être défini sur
net6.0-windows10.0.18362
ou version ultérieure, et la<TargetPlatformVersion>
de votre projet d’empaquetage doit être défini sur 18362 ou version ultérieure. Pour plus d’informations, consultez ce problème connu sur GitHub.
Exemples
Les exemples du SDK d’application Windows ne fonctionnent pas encore avec cette version. Des exemples nouveaux et mis à jour, notamment des exemples illustrant de nouvelles caractéristiques telles que le déploiement d’applications non empaquetées, seront bientôt disponibles.
Rubriques connexes
Windows developer
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour