Utiliser des fonctionnalités de Windows modernes dans les applications de bureau

Vous n'avez pas besoin de réécrire votre application WPF, Windows Forms ou Win32 pour tirer parti des fonctionnalités de Windows modernes. Les SDK d'application Windows et la plateforme Windows plus large offrent des fonctionnalités modulaires que vous pouvez adopter de manière incrémentielle, à votre propre rythme.

Cet article fournit une vue d’ensemble des fonctionnalités modernes que vous pouvez ajouter à votre application de bureau à l’aide des éléments suivants :

  • API Windows Runtime (WinRT) dans le SDK Windows
  • Le SDK d'application Windows
  • Identité de package ou d’empaquetage MSIX

Note

Il existe d'autres aspects de la modernisation des applications qui ne sont pas abordés ici, comme la mise à jour vers une version plus récente de .NET ou d'outils Visual Studio. Pour plus d’informations sur ces aspects de la modernisation, commencez par :

API de Windows Runtime

De nombreuses fonctionnalités de la plateforme Windows, telles que les notifications d'application, le contrat de partage, le Bluetooth, etc., sont exposées via des API Windows Runtime (WinRT). Vous pouvez appeler ces API directement à partir de WPF, de Windows Forms et d’applications Win32 C++.

La première étape de l’ajout de fonctionnalités modernes à votre application consiste à configurer votre projet pour utiliser des API WinRT. Pour plus d’informations, voir :

Kit de développement logiciel (SDK) d’application Windows

Le SDK d'application Windows est le moyen par lequel de nombreuses fonctionnalités modernes de la plateforme Windows sont distribuées. Vous pouvez utiliser les SDK d'application Windows dans votre application existante sans modifier votre infrastructure d’interface utilisateur.

Important

Ces API utilisent le modèle d’API WinRT. Veillez donc à configurer votre projet pour utiliser des API WinRT.

Ajoutez le package NuGet SDK d'application Windows et appelez ses API en même temps que votre code existant. Pour plus d’informations, voir :

Empaquetage d’applications

L’empaquetage définit la façon dont votre application est installée, mise à jour et intégrée à Windows. Le choix entre une application empaquetée ou non empaquetée affecte les fonctionnalités que vous pouvez utiliser, le modèle de déploiement sur lequel vous vous appuyez, l’accès aux pipelines de déploiement Microsoft Store et d’entreprise, et l’expérience globale que vos clients obtiennent.

Pour plus d’informations, consultez :

Emballer avec MSIX

L’empaquetage de votre application par MSIX remplace votre programme d’installation actuel. Il vous offre une expérience d’installation moderne et fiable, une désinstallation propre, des mises à jour automatiques et une identité de package. L'empaquetage MSIX est distinct de la modernisation du code de votre application. Vous pouvez empaqueter une application WPF, WinForms ou Win32 avec MSIX sans modifier de code source.

Pour plus d’informations, consultez :

Fonctionnalités nécessitant l’identité du package

Certaines fonctionnalités de plateforme Windows, notamment les tâches en arrière-plan, les extensions d’application, les cibles de partage, Windows les API AI Foundry, les associations de fichiers et les tâches de démarrage, nécessitent que votre application dispose d’une identité package au moment de l’exécution. Si vous souhaitez conserver votre programme d’installation actuel, vous pouvez toujours accorder une identité à une application non empaquetée sans empaquetage MSIX complet. Cette approche est parfois appelée package clairsemé ou empaquetage avec emplacement externe.

Pour plus d’informations, consultez :

Ajouter des fonctionnalités modernes

De nombreuses fonctionnalités de Features pour le développement d’applications Windows sont disponibles pour les applications WPF, WinForms et Win32. Vous pouvez parcourir cette section ou utiliser cette liste non complète pour accéder directement à certaines fonctionnalités courantes.

Migrer vers WinUI 3

Si vous planifiez un effort de modernisation plus important ( ou si vous créez de nouvelles fonctionnalités en tant que modules distincts), envisagez de créer de nouveaux composants avec WinUI 3 et le SDK d'application Windows. WinUI 3 est l’infrastructure d’interface utilisateur native moderne pour Windows applications de bureau et est le chemin recommandé pour le nouveau développement.

Consultez Créer votre première application WinUI 3 pour commencer.