<?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>Desktop | The .NET Blog</title><link>https://thedotnetblog.com/fr/tags/desktop/</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>Tue, 05 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/fr/tags/desktop/index.xml" rel="self" type="application/rss+xml"/><item><title>Extension WinApp pour VS Code : Exécutez, Déboguez et Empaquetez des Apps Windows Sans Quitter l'Éditeur</title><link>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/fr/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/</guid><description>L'extension WinApp pour VS Code apporte l'intégralité du CLI de Développement d'Apps Windows directement dans VS Code — exécutez, déboguez avec identité de paquet, empaquetez et signez des apps Windows sans toucher à Visual Studio.</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/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/"&gt;cliquez ici&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Si vous avez déjà essayé de développer une app Windows dans VS Code, vous connaissez ce moment. Vous travaillez en plein flux, éditant du code dans votre éditeur préféré — et soudain vous avez besoin d&amp;rsquo;une identité de paquet pour une API Windows. Ou de créer un MSIX. Ou de signer un paquet. Et vous vous retrouvez à ouvrir Visual Studio, ou à chercher &amp;ldquo;msix packaging without visual studio&amp;rdquo; à 23h.&lt;/p&gt;
&lt;p&gt;Cette friction appartient au passé. L&amp;rsquo;&lt;a href="https://marketplace.visualstudio.com/items?itemName=Microsoft-WinAppCLI.winapp"&gt;extension WinApp pour VS Code&lt;/a&gt; est en preview publique — et c&amp;rsquo;est la &lt;a href="https://github.com/microsoft/WinAppCli"&gt;CLI de Développement d&amp;rsquo;Apps Windows&lt;/a&gt; complète intégrée directement dans VS Code. Pas d&amp;rsquo;installation séparée, pas de Visual Studio requis.&lt;/p&gt;
&lt;h2 id="identité-de-paquet-depuis-f5"&gt;Identité de Paquet Depuis F5&lt;/h2&gt;
&lt;p&gt;Le problème avec les APIs Windows — notifications, tâches en arrière-plan, fonctionnalités d&amp;rsquo;IA on-device, share targets — beaucoup d&amp;rsquo;entre elles exigent que votre app ait une &lt;strong&gt;identité de paquet&lt;/strong&gt;. Sans elle, ces APIs ne fonctionnent tout simplement pas.&lt;/p&gt;
&lt;p&gt;Obtenir une identité de paquet signifiait traditionnellement construire un installateur MSIX complet ou lancer depuis Visual Studio. L&amp;rsquo;extension WinApp change cela complètement avec un type de débogage &lt;code&gt;winapp&lt;/code&gt; personnalisé.&lt;/p&gt;
&lt;p&gt;Ajoutez ceci à votre &lt;code&gt;launch.json&lt;/code&gt; :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;version&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;0.2.0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;configurations&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;winapp&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;request&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;launch&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;WinApp: Launch and Attach&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Appuyez sur F5. L&amp;rsquo;extension localise votre build output et votre manifeste, donne à votre app une identité de paquet via &lt;code&gt;winapp run&lt;/code&gt;, et attache le débogueur. Pour les apps .NET, c&amp;rsquo;est &lt;code&gt;coreclr&lt;/code&gt; (nécessite C# Dev Kit). C/C++ utilise &lt;code&gt;cppvsdbg&lt;/code&gt;. Node/Electron utilise le débogueur intégré.&lt;/p&gt;
&lt;p&gt;Vous pouvez configurer un &lt;code&gt;preLaunchTask&lt;/code&gt; pour que le projet se compile automatiquement avant chaque F5 — le même flux build-and-launch que Visual Studio, mais dans VS Code.&lt;/p&gt;
&lt;h2 id="tout-dans-la-palette-de-commandes"&gt;Tout dans la Palette de Commandes&lt;/h2&gt;
&lt;p&gt;Ouvrez &lt;code&gt;Ctrl+Shift+P&lt;/code&gt;, tapez &lt;code&gt;WinApp&lt;/code&gt;, et vous obtenez la boîte à outils complète :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Initialize Project&lt;/strong&gt; — configurer votre projet avec Windows SDK et/ou Windows App SDK&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run Application&lt;/strong&gt; — lancer comme app packagée avec identité de paquet&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create MSIX Package&lt;/strong&gt; — packager votre app avec options de certificat et runtime&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update Manifest Assets&lt;/strong&gt; — générer automatiquement toutes les icônes requises depuis une image source&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generate / Install Certificate&lt;/strong&gt; — gestion des certificats de développement&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sign Package&lt;/strong&gt; — signer un MSIX ou un exécutable&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run SDK Tool&lt;/strong&gt; — exécuter &lt;code&gt;makeappx&lt;/code&gt;, &lt;code&gt;signtool&lt;/code&gt;, &lt;code&gt;mt&lt;/code&gt; ou &lt;code&gt;makepri&lt;/code&gt; directement&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pas besoin d&amp;rsquo;installer la CLI WinApp non plus. Elle est incluse avec l&amp;rsquo;extension.&lt;/p&gt;
&lt;h2 id="fonctionne-sur-plusieurs-frameworks"&gt;Fonctionne Sur Plusieurs Frameworks&lt;/h2&gt;
&lt;p&gt;Ce n&amp;rsquo;est pas uniquement un outil .NET WPF/WinUI. L&amp;rsquo;extension fonctionne avec :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;.NET&lt;/strong&gt; : WPF, WinForms, Console, WinUI 3&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;C/C++&lt;/strong&gt; : Win32, CMake, MSBuild&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Electron&lt;/strong&gt; / Node.js&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rust&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tauri&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flutter&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cette étendue est délibérée. VS Code est l&amp;rsquo;environnement de prédilection des développeurs web et multiplateforme. Si vous construisez une app Tauri ou Electron qui nécessite un packaging Windows, cette extension vous couvre sans devoir adopter Visual Studio.&lt;/p&gt;
&lt;h2 id="pourquoi-cest-important-pour-les-développeurs-net"&gt;Pourquoi C&amp;rsquo;est Important pour les Développeurs .NET&lt;/h2&gt;
&lt;p&gt;Je travaille beaucoup dans VS Code — c&amp;rsquo;est là où j&amp;rsquo;écris du Markdown, gère des configurations, édite de petits projets et lance des terminaux. Mais pour le développement de bureau Windows en .NET, Visual Studio était la seule vraie option dès qu&amp;rsquo;on avait besoin de quoi que ce soit lié au packaging.&lt;/p&gt;
&lt;p&gt;Cette extension comble cette lacune. Vous pouvez désormais avoir un cycle complet de développement de bureau Windows en .NET — éditer, compiler, exécuter avec identité de paquet, déboguer, packager, signer — sans quitter VS Code. C&amp;rsquo;est une vraie amélioration de la qualité de vie.&lt;/p&gt;
&lt;h2 id="pour-commencer"&gt;Pour Commencer&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;code --install-extension Microsoft-WinAppCLI.winapp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ou cherchez &lt;strong&gt;WinApp&lt;/strong&gt; dans la vue Extensions (&lt;code&gt;Ctrl+Shift+X&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Prérequis :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows 10 ou ultérieur&lt;/li&gt;
&lt;li&gt;VS Code 1.109.0 ou ultérieur&lt;/li&gt;
&lt;li&gt;L&amp;rsquo;extension de débogueur pour le langage de votre app&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lisez l&amp;rsquo;&lt;a href="https://devblogs.microsoft.com/ifdef-windows/announcing-the-winapp-vs-code-extension-run-debug-and-package-windows-apps-in-vs-code/"&gt;annonce complète de Chiara Mooney&lt;/a&gt; pour plus de détails.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;extension WinApp pour VS Code est une bienvenue addition pour les développeurs de bureau Windows en .NET qui vivent dans VS Code mais ont dû passer à Visual Studio pour les tâches de packaging. Identité de paquet depuis F5, packaging MSIX depuis la palette de commandes, gestion des certificats intégrée — c&amp;rsquo;est le bon ensemble de fonctionnalités.&lt;/p&gt;
&lt;p&gt;Essayez-la sur votre prochain projet WPF ou WinUI. La friction que vous contourniez vient de se réduire considérablement.&lt;/p&gt;</content:encoded></item></channel></rss>