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_*.msixbundle | Microsoft.DesktopAppInstaller_*.msixbundle | 
| Microsoft.VCLibs.x64.14.00.Desktop.appx | Microsoft.VCLibs.x64.14.00.Desktop.appx | 
| Microsoft.UI.Xaml.2.8.x64.appx | Microsoft.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
| Composant | Rôle | Description | 
|---|---|---|
| Framework Package | Moteur principal | Contient les API, le framework complet WinUI 3 et les technologies de base utilisées par les applications comme Winget. | 
| Main Package | Service et logistique | Gère les services en arrière-plan, les dépendances dynamiques et les mises à jour automatiques du Framework. | 
| Singleton Package | Orchestration centrale | Gè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’adresses | Petit 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.
 
							