<?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/ca/tags/desktop/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>ca</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/ca/tags/desktop/index.xml" rel="self" type="application/rss+xml"/><item><title>Extensió WinApp per a VS Code: Executa, Depura i Empaqueta Apps Windows Sense Sortir de l'Editor</title><link>https://thedotnetblog.com/ca/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/ca/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/</guid><description>L'extensió WinApp per a VS Code porta el CLI complet de Desenvolupament d'Apps Windows directament a VS Code — executa, depura amb identitat de paquet, empaqueta i signa apps Windows sense tocar Visual Studio.</description><content:encoded>&lt;p&gt;&lt;em&gt;Aquesta publicació ha estat traduïda automàticament. Per a la versió original, &lt;a href="https://thedotnetblog.com/ca/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/"&gt;fes clic aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Si alguna vegada has intentat construir una app Windows en VS Code, ja coneixes aquell moment. Estàs treballant fluïdament, editant codi al teu editor preferit, i de sobte necessites identitat de paquet per a una API de Windows. O necessites crear un MSIX. O signar un paquet. I de cop estàs obrint Visual Studio, o buscant a Google &amp;ldquo;msix packaging without visual studio&amp;rdquo; a les 11 de la nit.&lt;/p&gt;
&lt;p&gt;Aquella fricció ja no existeix. L&amp;rsquo;&lt;a href="https://marketplace.visualstudio.com/items?itemName=Microsoft-WinAppCLI.winapp"&gt;extensió WinApp per a VS Code&lt;/a&gt; és en preview pública — i és el &lt;a href="https://github.com/microsoft/WinAppCli"&gt;CLI de Desenvolupament d&amp;rsquo;Apps Windows&lt;/a&gt; complet integrat directament a VS Code. Sense instal·lació separada, sense Visual Studio requerit.&lt;/p&gt;
&lt;h2 id="identitat-de-paquet-des-de-f5"&gt;Identitat de Paquet des de F5&lt;/h2&gt;
&lt;p&gt;El tema amb les APIs de Windows — notificacions, tasques en segon pla, funcions d&amp;rsquo;IA on-device, share targets — és que moltes requereixen que la teva app tingui &lt;strong&gt;identitat de paquet&lt;/strong&gt;. Sense ella, aquestes APIs simplement no funcionen.&lt;/p&gt;
&lt;p&gt;Aconseguir identitat de paquet tradicionalment significava construir un instal·lador MSIX complet o executar des de Visual Studio. L&amp;rsquo;extensió WinApp canvia això completament amb un tipus de depuració &lt;code&gt;winapp&lt;/code&gt; personalitzat.&lt;/p&gt;
&lt;p&gt;Afegeix això al teu &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;Prem F5. L&amp;rsquo;extensió localitza el teu build output i manifest, dona a la teva app identitat de paquet via &lt;code&gt;winapp run&lt;/code&gt;, i adjunta el depurador. Per a apps .NET és &lt;code&gt;coreclr&lt;/code&gt; (requereix C# Dev Kit). C/C++ usa &lt;code&gt;cppvsdbg&lt;/code&gt;. Node/Electron usa el depurador incorporat.&lt;/p&gt;
&lt;p&gt;Pots configurar un &lt;code&gt;preLaunchTask&lt;/code&gt; perquè el projecte es compili automàticament abans de cada F5 — mateix flux que Visual Studio, però a VS Code.&lt;/p&gt;
&lt;h2 id="tot-a-la-paleta-de-comandes"&gt;Tot a la Paleta de Comandes&lt;/h2&gt;
&lt;p&gt;Obre &lt;code&gt;Ctrl+Shift+P&lt;/code&gt;, escriu &lt;code&gt;WinApp&lt;/code&gt;, i obtens el kit d&amp;rsquo;eines complet:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Initialize Project&lt;/strong&gt; — configura el teu projecte amb Windows SDK i/o Windows App SDK&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run Application&lt;/strong&gt; — llança com a app empaquetada amb identitat de paquet&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create MSIX Package&lt;/strong&gt; — empaqueta la teva app amb opcions de certificat i runtime&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update Manifest Assets&lt;/strong&gt; — genera automàticament totes les icones necessàries des d&amp;rsquo;una imatge font&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generate / Install Certificate&lt;/strong&gt; — gestió de certificats de desenvolupament&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sign Package&lt;/strong&gt; — signa un MSIX o executable&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run SDK Tool&lt;/strong&gt; — executa &lt;code&gt;makeappx&lt;/code&gt;, &lt;code&gt;signtool&lt;/code&gt;, &lt;code&gt;mt&lt;/code&gt; o &lt;code&gt;makepri&lt;/code&gt; directament&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No cal instal·lar el CLI de WinApp tampoc. Ve inclòs amb l&amp;rsquo;extensió.&lt;/p&gt;
&lt;h2 id="funciona-amb-múltiples-frameworks"&gt;Funciona amb Múltiples Frameworks&lt;/h2&gt;
&lt;p&gt;No és només una eina per a .NET WPF/WinUI. L&amp;rsquo;extensió funciona amb:&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;Aquesta amplitud és deliberada. VS Code és on viuen els desenvolupadors web i multiplataforma. Si estàs construint una app Tauri o Electron que necessita empaquetament Windows, aquesta extensió t&amp;rsquo;ho cobreix sense que hagis d&amp;rsquo;adoptar Visual Studio.&lt;/p&gt;
&lt;h2 id="per-què-importa-per-als-desenvolupadors-net"&gt;Per Què Importa per als Desenvolupadors .NET&lt;/h2&gt;
&lt;p&gt;Treballo molt en VS Code — és on escric Markdown, gestiono configuracions, edito projectes petits i executo terminals. Però per al treball d&amp;rsquo;escriptori Windows en .NET, Visual Studio ha estat l&amp;rsquo;única opció real en el moment que necessites qualsevol cosa relacionada amb empaquetament.&lt;/p&gt;
&lt;p&gt;Aquesta extensió tanca aquella bretxa. Ara pots tenir un cicle complet de desenvolupament d&amp;rsquo;escriptori Windows en .NET — editar, compilar, executar amb identitat de paquet, depurar, empaquetar, signar — sense sortir de VS Code. És una millora genuïna de qualitat de vida.&lt;/p&gt;
&lt;h2 id="primers-passos"&gt;Primers Passos&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;O cerca &lt;strong&gt;WinApp&lt;/strong&gt; a la vista d&amp;rsquo;Extensions (&lt;code&gt;Ctrl+Shift+X&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Requisits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows 10 o posterior&lt;/li&gt;
&lt;li&gt;VS Code 1.109.0 o posterior&lt;/li&gt;
&lt;li&gt;L&amp;rsquo;extensió de depurador per al llenguatge de la teva app&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Llegeix 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;anunci complet de Chiara Mooney&lt;/a&gt; per a més detalls.&lt;/p&gt;
&lt;h2 id="conclusió"&gt;Conclusió&lt;/h2&gt;
&lt;p&gt;L&amp;rsquo;extensió WinApp per a VS Code és una benvinguda addició per als desenvolupadors d&amp;rsquo;escriptori Windows en .NET que viuen a VS Code però han hagut de canviar a Visual Studio per al treball d&amp;rsquo;empaquetament. Identitat de paquet des de F5, empaquetament MSIX des de la paleta de comandes, gestió de certificats integrada — és el conjunt correcte de funcionalitats.&lt;/p&gt;
&lt;p&gt;Prova-la al teu pròxim projecte WPF o WinUI. La fricció que has estat evitant acaba de reduir-se considerablement.&lt;/p&gt;</content:encoded></item></channel></rss>