Winget passe au Windows App SDK : une évolution stratégique

Winget passe au Windows App SDK : une évolution stratégique


  • Share on Pinterest

La version preview de Winget 1.12 marque une transition majeure : Microsoft abandonne l’ancien framework WinUI 2 au profit du Windows App SDK, sa plateforme de développement moderne. Ce choix stratégique vise à valider la robustesse du SDK en l’utilisant pour un outil critique du système, et à préparer Winget pour l’avenir.

🔧 Pourquoi ce changement est important

  • Unification des API : le Windows App SDK offre une surface d’API cohérente.
  • Indépendance vis-à-vis du système : Winget peut désormais exploiter les dernières fonctionnalités sans attendre une mise à jour de Windows.
  • Cadence de publication rapide : le SDK évolue plus vite que le système d’exploitation, permettant à Winget de recevoir des nouveautés plus fréquemment.
  • Signal fort à la communauté : en basant Winget sur le SDK, Microsoft montre que c’est la voie recommandée pour le développement Windows moderne.

🧱 Comparaison des modèles de dépendances

Modèle hérité (WinUI 2)Modèle Windows App SDK (Winget ≥ 1.12)
Microsoft.DesktopAppInstaller_*.msixbundleMicrosoft.DesktopAppInstaller_*.msixbundle
Microsoft.VCLibs.x64.14.00.Desktop.appxMicrosoft.VCLibs.x64.14.00.Desktop.appx
Microsoft.UI.Xaml.2.8.x64.appxMicrosoft.WindowsAppRuntime.1.7_*.msix (Framework)
Microsoft.WindowsAppSDK.Main.1.7_*.msix (Main)
Microsoft.WindowsAppSDK.Singleton_*.msix (Singleton)
Microsoft.WindowsAppSDK.DDLM.x64_*.msix (DDLM)

🧬 Anatomie du Windows App SDK Runtime : une infrastructure modulaire pour Windows moderne

Le Windows App SDK Runtime n’est pas un composant monolithique, mais un ensemble modulaire de packages, chacun ayant une fonction spécifique et essentielle. Cette architecture moderne résout des problèmes historiques du développement Windows, comme le fameux « DLL Hell », où des bibliothèques partagées en conflit pouvaient provoquer des pannes d’applications.

Lorsqu’un administrateur installe Winget avec ces dépendances, il ne déploie pas seulement un gestionnaire de paquets, mais une infrastructure système moderne qui améliore la stabilité et la maintenabilité globale de Windows.

🔧 Les 4 composants clés du runtime

ComposantRôleDescription
Framework PackageMoteur principalContient les API, le framework complet WinUI 3 et les technologies de base utilisées par les applications comme Winget.
Main PackageService et logistiqueGère les services en arrière-plan, les dépendances dynamiques et les mises à jour automatiques du Framework.
Singleton PackageOrchestration centraleGère les ressources système partagées qui doivent exister en une seule instance (ex. : services de notifications push).
DDLM (Dynamic-Link Library Module)Répertoire d’adressesPetit package spécifique à l’architecture, il localise la bonne version du Framework installée et oriente les applications vers elle.

En résumé : Le Windows App SDK Runtime est une fondation robuste et évolutive pour les applications modernes Windows. En l’adoptant, Microsoft garantit que des outils critiques comme Winget bénéficient d’une base stable, centralisée et facilement maintenable, tout en évitant les conflits de version et les dépendances fragmentées.