Cet article a été traduit automatiquement. Pour la version originale, cliquez ici.
L’expérience F5 de Visual Studio est formidable. Mais devoir ouvrir VS uniquement pour lancer et déboguer une application Windows packagée, c’est trop — que ce soit dans un pipeline CI, un workflow automatisé, ou quand un agent IA effectue les tests.
Windows App Development CLI v0.3 vient d’être publié et répond directement à ce besoin avec deux fonctionnalités phares : winapp run et winapp ui.
winapp run : F5 depuis n’importe où
winapp run prend un dossier d’application non packagée et un manifeste, et fait tout ce que VS fait au lancement debug : enregistre un package loose, lance l’application et préserve le LocalState entre les re-déploiements.
# Compiler l'app, puis la lancer comme app packagée
winapp run ./bin/Debug
Fonctionne pour WinUI, WPF, WinForms, Console, Avalonia et plus. Les modes sont conçus pour les développeurs et les workflows automatisés :
--detach: Lance et rend immédiatement le contrôle au terminal. Idéal pour CI/automation.--unregister-on-exit: Nettoie le package enregistré à la fermeture de l’app.--debug-output: Capture les messagesOutputDebugStringet les exceptions en temps réel.
Nouveau package NuGet : dotnet run pour les apps packagées
Pour les développeurs .NET, il y a un nouveau package NuGet : Microsoft.Windows.SDK.BuildTools.WinApp. Après installation, dotnet run gère tout l’inner loop : build, préparation du package loose-layout, enregistrement Windows et lancement — en une seule étape.
# Laisser winapp init tout configurer
winapp init
# Ou installer directement
dotnet add package Microsoft.Windows.SDK.BuildTools.WinApp
winapp ui : UI Automation depuis la ligne de commande
C’est la fonctionnalité qui ouvre les scénarios agentiques. winapp ui donne un accès UI Automation complet à toute application Windows en cours d’exécution — WPF, WinForms, Win32, Electron, WinUI3 — depuis le terminal.
Ce qu’on peut faire :
- Lister toutes les fenêtres de niveau supérieur
- Parcourir l’arborescence UI Automation complète d’une fenêtre
- Rechercher des éléments par nom, type ou ID d’automatisation
- Cliquer, invoquer et définir des valeurs
- Prendre des captures d’écran
- Attendre l’apparition d’éléments — idéal pour la synchronisation de tests
Combiner winapp ui avec winapp run donne un workflow complet build → lancement → vérification depuis le terminal. Un agent peut exécuter l’app, inspecter l’état de l’interface et valider le résultat.
Autres nouveautés
winapp unregister: Supprime un package sideloadé quand on a terminé.winapp manifest add-alias: Ajoute un alias pour lancer l’app par nom depuis le terminal.- Complétion automatique : Un seul commande pour configurer la complétion PowerShell.
Installation
winget install Microsoft.WinAppCli
# ou
npm install -g @microsoft/winappcli
La CLI est en preview publique. Le dépôt GitHub contient la documentation complète et l’annonce originale tous les détails.
