<?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/es/tags/desktop/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>es</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/es/tags/desktop/index.xml" rel="self" type="application/rss+xml"/><item><title>Extensión WinApp para VS Code: Ejecuta, Depura y Empaqueta Apps Windows Sin Salir del Editor</title><link>https://thedotnetblog.com/es/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/es/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/</guid><description>La extensión WinApp para VS Code trae el CLI completo de Desarrollo de Apps Windows directamente a VS Code — ejecuta, depura con identidad de paquete, empaqueta y firma apps Windows sin tocar Visual Studio.</description><content:encoded>&lt;p&gt;&lt;em&gt;Esta publicación fue traducida automáticamente. Para la versión original, &lt;a href="https://thedotnetblog.com/es/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/"&gt;haz clic aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Si alguna vez has intentado desarrollar una app Windows en VS Code, ya conoces ese momento. Estás trabajando fluidamente, editando código en tu editor preferido, y de repente necesitas identidad de paquete para una API de Windows. O necesitas crear un MSIX. O firmar un paquete. Y de repente estás abriendo Visual Studio, o buscando en Google &amp;ldquo;msix packaging without visual studio&amp;rdquo; a las 11 de la noche.&lt;/p&gt;
&lt;p&gt;Ese fricción ya no existe. La &lt;a href="https://marketplace.visualstudio.com/items?itemName=Microsoft-WinAppCLI.winapp"&gt;extensión WinApp para VS Code&lt;/a&gt; está en preview pública — y es el &lt;a href="https://github.com/microsoft/WinAppCli"&gt;CLI de Desarrollo de Apps Windows&lt;/a&gt; completo integrado directamente en VS Code. Sin instalación separada, sin Visual Studio requerido.&lt;/p&gt;
&lt;h2 id="identidad-de-paquete-desde-f5"&gt;Identidad de Paquete desde F5&lt;/h2&gt;
&lt;p&gt;El tema con las APIs de Windows — notificaciones, tareas en segundo plano, funciones de IA on-device, share targets — es que muchas requieren que tu app tenga &lt;strong&gt;identidad de paquete&lt;/strong&gt;. Sin ella, esas APIs simplemente no funcionan.&lt;/p&gt;
&lt;p&gt;Conseguir identidad de paquete tradicionalmente significaba construir un instalador MSIX completo o ejecutar desde Visual Studio. La extensión WinApp cambia esto completamente con un tipo de depuración &lt;code&gt;winapp&lt;/code&gt; personalizado.&lt;/p&gt;
&lt;p&gt;Agrega esto a tu &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;Presiona F5. La extensión localiza tu build output y manifiesto, da a tu app identidad de paquete mediante &lt;code&gt;winapp run&lt;/code&gt;, y adjunta el depurador. Para apps .NET es &lt;code&gt;coreclr&lt;/code&gt; (requiere C# Dev Kit). C/C++ usa &lt;code&gt;cppvsdbg&lt;/code&gt;. Node/Electron usa el depurador incorporado.&lt;/p&gt;
&lt;p&gt;Puedes configurar un &lt;code&gt;preLaunchTask&lt;/code&gt; para que el proyecto compile automáticamente antes de cada F5 — mismo flujo que Visual Studio, pero en VS Code.&lt;/p&gt;
&lt;h2 id="todo-en-la-paleta-de-comandos"&gt;Todo en la Paleta de Comandos&lt;/h2&gt;
&lt;p&gt;Abre &lt;code&gt;Ctrl+Shift+P&lt;/code&gt;, escribe &lt;code&gt;WinApp&lt;/code&gt;, y obtienes el kit de herramientas completo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Initialize Project&lt;/strong&gt; — configura tu proyecto con Windows SDK y/o Windows App SDK&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run Application&lt;/strong&gt; — lanza como app empaquetada con identidad de paquete&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create MSIX Package&lt;/strong&gt; — empaqueta tu app con opciones de certificado y runtime&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update Manifest Assets&lt;/strong&gt; — genera automáticamente todos los iconos requeridos desde una imagen fuente&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generate / Install Certificate&lt;/strong&gt; — gestión de certificados de desarrollo&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sign Package&lt;/strong&gt; — firma un MSIX o ejecutable&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run SDK Tool&lt;/strong&gt; — ejecuta &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; directamente&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No se necesita instalar el CLI de WinApp tampoco. Viene incluido con la extensión.&lt;/p&gt;
&lt;h2 id="funciona-con-múltiples-frameworks"&gt;Funciona con Múltiples Frameworks&lt;/h2&gt;
&lt;p&gt;No es solo una herramienta para .NET WPF/WinUI. La extensión funciona con:&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;Esa amplitud es deliberada. VS Code es donde viven los desarrolladores web y multiplataforma. Si estás construyendo una app Tauri o Electron que necesita empaquetado Windows, esta extensión te cubre sin que tengas que adoptar Visual Studio.&lt;/p&gt;
&lt;h2 id="por-qué-importa-para-desarrolladores-net"&gt;Por Qué Importa para Desarrolladores .NET&lt;/h2&gt;
&lt;p&gt;Trabajo mucho en VS Code — es donde escribo Markdown, gestiono configuraciones, edito proyectos pequeños y ejecuto terminales. Pero para trabajo de escritorio Windows en .NET, Visual Studio ha sido la única opción real en el momento que necesitas algo relacionado con empaquetado.&lt;/p&gt;
&lt;p&gt;Esta extensión cierra esa brecha. Ahora puedes tener un ciclo completo de desarrollo de escritorio Windows en .NET — editar, compilar, ejecutar con identidad de paquete, depurar, empaquetar, firmar — sin salir de VS Code. Es una mejora genuina de calidad de vida.&lt;/p&gt;
&lt;h2 id="empezando"&gt;Empezando&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 busca &lt;strong&gt;WinApp&lt;/strong&gt; en la vista de Extensiones (&lt;code&gt;Ctrl+Shift+X&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Requisitos:&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;La extensión de depurador para el lenguaje de tu app&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lee el &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;anuncio completo de Chiara Mooney&lt;/a&gt; para más detalles.&lt;/p&gt;
&lt;h2 id="conclusión"&gt;Conclusión&lt;/h2&gt;
&lt;p&gt;La extensión WinApp para VS Code es una bienvenida adición para desarrolladores de escritorio Windows en .NET que viven en VS Code pero han tenido que cambiar a Visual Studio para trabajo de empaquetado. Identidad de paquete desde F5, empaquetado MSIX desde la paleta de comandos, gestión de certificados integrada — es el conjunto correcto de funcionalidades.&lt;/p&gt;
&lt;p&gt;Pruébalo en tu próximo proyecto WPF o WinUI. La fricción que has estado sorteando acaba de reducirse considerablemente.&lt;/p&gt;</content:encoded></item></channel></rss>