<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Winui | The .NET Blog</title><link>https://thedotnetblog.com/fr/tags/winui/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>fr</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Thu, 23 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/fr/tags/winui/index.xml" rel="self" type="application/rss+xml"/><item><title>Windows App Dev CLI v0.3 : F5 depuis le terminal et UI Automation pour les agents</title><link>https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/windows-app-dev-cli-v03-run-ui-automation/</link><pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/windows-app-dev-cli-v03-run-ui-automation/</guid><description>Windows App Development CLI v0.3 apporte winapp run pour les lancements debug depuis le terminal, winapp ui pour l'automatisation UI, et un nouveau package NuGet qui fait fonctionner dotnet run avec les apps packagées.</description><content:encoded>&lt;p&gt;&lt;em&gt;Cet article a été traduit automatiquement. Pour la version originale, &lt;a href="https://thedotnetblog.com/fr/posts/emiliano-montesdeoca/windows-app-dev-cli-v03-run-ui-automation/"&gt;cliquez ici&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;expérience F5 de Visual Studio est formidable. Mais devoir ouvrir VS uniquement pour lancer et déboguer une application Windows packagée, c&amp;rsquo;est trop — que ce soit dans un pipeline CI, un workflow automatisé, ou quand un agent IA effectue les tests.&lt;/p&gt;
&lt;p&gt;Windows App Development CLI v0.3 vient d&amp;rsquo;être &lt;a href="https://devblogs.microsoft.com/ifdef-windows/windows-app-development-cli-v0-3-new-run-and-ui-commands-plus-dotnet-run-support-for-packaged-apps/"&gt;publié&lt;/a&gt; et répond directement à ce besoin avec deux fonctionnalités phares : &lt;code&gt;winapp run&lt;/code&gt; et &lt;code&gt;winapp ui&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="winapp-run--f5-depuis-nimporte-où"&gt;winapp run : F5 depuis n&amp;rsquo;importe où&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;winapp run&lt;/code&gt; prend un dossier d&amp;rsquo;application non packagée et un manifeste, et fait tout ce que VS fait au lancement debug : enregistre un package loose, lance l&amp;rsquo;application et préserve le &lt;code&gt;LocalState&lt;/code&gt; entre les re-déploiements.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Compiler l&amp;#39;app, puis la lancer comme app packagée&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;winapp run ./bin/Debug
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Fonctionne pour WinUI, WPF, WinForms, Console, Avalonia et plus. Les modes sont conçus pour les développeurs et les workflows automatisés :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;--detach&lt;/code&gt;&lt;/strong&gt; : Lance et rend immédiatement le contrôle au terminal. Idéal pour CI/automation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;--unregister-on-exit&lt;/code&gt;&lt;/strong&gt; : Nettoie le package enregistré à la fermeture de l&amp;rsquo;app.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;--debug-output&lt;/code&gt;&lt;/strong&gt; : Capture les messages &lt;code&gt;OutputDebugString&lt;/code&gt; et les exceptions en temps réel.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="nouveau-package-nuget--dotnet-run-pour-les-apps-packagées"&gt;Nouveau package NuGet : dotnet run pour les apps packagées&lt;/h2&gt;
&lt;p&gt;Pour les développeurs .NET, il y a un nouveau package NuGet : &lt;code&gt;Microsoft.Windows.SDK.BuildTools.WinApp&lt;/code&gt;. Après installation, &lt;code&gt;dotnet run&lt;/code&gt; gère tout l&amp;rsquo;inner loop : build, préparation du package loose-layout, enregistrement Windows et lancement — en une seule étape.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Laisser winapp init tout configurer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;winapp init
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Ou installer directement&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dotnet add package Microsoft.Windows.SDK.BuildTools.WinApp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="winapp-ui--ui-automation-depuis-la-ligne-de-commande"&gt;winapp ui : UI Automation depuis la ligne de commande&lt;/h2&gt;
&lt;p&gt;C&amp;rsquo;est la fonctionnalité qui ouvre les scénarios agentiques. &lt;code&gt;winapp ui&lt;/code&gt; donne un accès UI Automation complet à toute application Windows en cours d&amp;rsquo;exécution — WPF, WinForms, Win32, Electron, WinUI3 — depuis le terminal.&lt;/p&gt;
&lt;p&gt;Ce qu&amp;rsquo;on peut faire :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lister toutes les fenêtres de niveau supérieur&lt;/li&gt;
&lt;li&gt;Parcourir l&amp;rsquo;arborescence UI Automation complète d&amp;rsquo;une fenêtre&lt;/li&gt;
&lt;li&gt;Rechercher des éléments par nom, type ou ID d&amp;rsquo;automatisation&lt;/li&gt;
&lt;li&gt;Cliquer, invoquer et définir des valeurs&lt;/li&gt;
&lt;li&gt;Prendre des captures d&amp;rsquo;écran&lt;/li&gt;
&lt;li&gt;Attendre l&amp;rsquo;apparition d&amp;rsquo;éléments — idéal pour la synchronisation de tests&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Combiner &lt;code&gt;winapp ui&lt;/code&gt; avec &lt;code&gt;winapp run&lt;/code&gt; donne un workflow complet build → lancement → vérification depuis le terminal. Un agent peut exécuter l&amp;rsquo;app, inspecter l&amp;rsquo;état de l&amp;rsquo;interface et valider le résultat.&lt;/p&gt;
&lt;h2 id="autres-nouveautés"&gt;Autres nouveautés&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;winapp unregister&lt;/code&gt;&lt;/strong&gt; : Supprime un package sideloadé quand on a terminé.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;winapp manifest add-alias&lt;/code&gt;&lt;/strong&gt; : Ajoute un alias pour lancer l&amp;rsquo;app par nom depuis le terminal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Complétion automatique&lt;/strong&gt; : Un seul commande pour configurer la complétion PowerShell.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;winget install Microsoft.WinAppCli
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ou&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;npm install -g @microsoft/winappcli
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;La CLI est en preview publique. Le &lt;a href="https://github.com/microsoft/WinAppCli"&gt;dépôt GitHub&lt;/a&gt; contient la documentation complète et l&amp;rsquo;&lt;a href="https://devblogs.microsoft.com/ifdef-windows/windows-app-development-cli-v0-3-new-run-and-ui-commands-plus-dotnet-run-support-for-packaged-apps/"&gt;annonce originale&lt;/a&gt; tous les détails.&lt;/p&gt;</content:encoded></item></channel></rss>