WinApp : la CLI Microsoft pour simplifier le développement d’applications Windows
https://blogs.windows.com/windowsdeveloper/2026/01/22/announcing-winapp-the-windows-app-development-cli
📌 WINAPP est une CLI open source de Microsoft qui unifie et simplifie tout le cycle de développement des applications Windows, depuis l’initialisation jusqu’au packaging MSIX.
Le développement Windows moderne implique souvent de jongler avec plusieurs SDK, de créer et modifier des manifests, générer des certificats, et gérer des exigences de packaging complexes. La CLI winapp rassemble toutes ces tâches dans un seul outil, permettant de se concentrer sur le code plutôt que sur la configuration. Elle est conçue pour les frameworks cross-platform et les développeurs qui travaillent en dehors de Visual Studio ou MSBuild : Electron, C++/CMake, .NET, Rust, Dart, tous peuvent bénéficier de cette approche unifiée.
La commande winapp init bootstrap entièrement l’espace de travail : téléchargement des SDK nécessaires, génération des projections (C++/WinRT pour commencer), création du manifest et des assets, génération de certificat, et configuration du projet. Un processus qui nécessitait auparavant plusieurs étapes manuelles source d’erreurs est réduit à une seule commande CLI. Pour les projets partagés entre plusieurs machines ou développeurs, winapp restore recrée l’état exact de l’environnement défini dans la configuration.
- 🛠️ Setup d’environnement en une commande (winapp init)
- 🚀 Package Identity pour le debug sans re-packager complètement
- 📜 Gestion automatisée des manifests et certificats de développement
- 📦 Packaging MSIX simplifié en une commande
- ⚡ Intégration native avec Electron via npm
- 🔓 Open source (GitHub) et public preview
- 🎯 Supporte C++/CMake, .NET, Rust, Dart, Electron
- 🤖 Accès simplifié aux Windows AI APIs (Phi Silica)
Beaucoup d’API Windows modernes (Windows AI, Security, Notifications, MCP Hosts) nécessitent que l’application ait une Package Identity. Traditionnellement, cela signifiait devoir entièrement packager et installer l’app juste pour tester une seule fonctionnalité, ce qui ralentit considérablement la boucle de développement. Avec winapp create-debug-identity my-app.exe, on ajoute une identité de package à l’exécutable, permettant de continuer à utiliser la même boucle de développement pour tester et déboguer n’importe quel code nécessitant une Package Identity.
Pour la création de manifests et certificats, souvent des points de blocage pour les nouveaux développeurs Windows, la CLI automatise tout. La commande winapp manifest update-assets met à jour tous les assets image référencés dans l’appxmanifest.xml aux bons ratios. La commande winapp cert generate crée et installe un certificat de développement auto-signé pour signer les packages pendant les tests.
Côté Electron, Microsoft a empaqueté la CLI en package npm et ajouté des commandes pour faire le pont entre Node.js et le code natif Windows. La CLI peut générer des addons natifs C++ ou C# pré-configurés pour accéder au Windows App SDK et Windows SDK. Avec winapp node add-electron-debug-identity, on injecte directement la Package Identity dans le processus Electron en cours d’exécution, permettant de tester les API nécessitant une identité (comme les Windows AI APIs) juste avec npm start. Elle gère même le bootstrap du Windows App SDK automatiquement.
La CLI est disponible en public preview sur GitHub. Pour l’installer via WinGet : winget install microsoft.winappcli, ou via npm pour les projets Electron : npm install –save-dev @microsoft/winappcli.
Au final, WinApp est la CLI qui manque aux développeurs Windows depuis longtemps : une seule commande pour configurer l’environnement, générer les manifests, créer les certificats, et packager en MSIX. Fini la gymnase Visual Studio obligatoire, les développeurs Web, C++, Rust ou .NET peuvent maintenant créer des apps Windows modernes avec leur toolchain préférée.
