<?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/pt/tags/desktop/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>pt</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/pt/tags/desktop/index.xml" rel="self" type="application/rss+xml"/><item><title>Extensão WinApp para VS Code: Execute, Depure e Empacote Apps Windows Sem Sair do Editor</title><link>https://thedotnetblog.com/pt/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/pt/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/</guid><description>A extensão WinApp para VS Code traz o CLI completo de Desenvolvimento de Apps Windows diretamente para o VS Code — execute, depure com identidade de pacote, empacote e assine apps Windows sem tocar no Visual Studio.</description><content:encoded>&lt;p&gt;&lt;em&gt;Este post foi traduzido automaticamente. Para a versão original, &lt;a href="https://thedotnetblog.com/pt/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/"&gt;clique aqui&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Se já tentou desenvolver uma app Windows no VS Code, você conhece aquele momento. Está a trabalhar no fluxo, editando código no seu editor preferido — e de repente precisa de identidade de pacote para uma API do Windows. Ou criar um MSIX. Ou assinar um pacote. E de repente está a abrir o Visual Studio, ou a pesquisar no Google &amp;ldquo;msix packaging without visual studio&amp;rdquo; às 23h.&lt;/p&gt;
&lt;p&gt;Esse atrito já não existe. A &lt;a href="https://marketplace.visualstudio.com/items?itemName=Microsoft-WinAppCLI.winapp"&gt;extensão WinApp para VS Code&lt;/a&gt; está em preview pública — e é o &lt;a href="https://github.com/microsoft/WinAppCli"&gt;CLI de Desenvolvimento de Apps Windows&lt;/a&gt; completo integrado diretamente no VS Code. Sem instalação separada, sem Visual Studio necessário.&lt;/p&gt;
&lt;h2 id="identidade-de-pacote-com-f5"&gt;Identidade de Pacote com F5&lt;/h2&gt;
&lt;p&gt;O problema com as APIs do Windows — notificações, tarefas em segundo plano, funcionalidades de IA on-device, share targets — muitas delas exigem que a sua app tenha &lt;strong&gt;identidade de pacote&lt;/strong&gt;. Sem ela, essas APIs simplesmente não funcionam.&lt;/p&gt;
&lt;p&gt;Obter identidade de pacote tradicionalmente significava construir um instalador MSIX completo ou executar a partir do Visual Studio. A extensão WinApp muda isto completamente com um tipo de depuração &lt;code&gt;winapp&lt;/code&gt; personalizado.&lt;/p&gt;
&lt;p&gt;Adicione isto ao seu &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;Prima F5. A extensão localiza o seu build output e manifesto, dá à sua app identidade de pacote via &lt;code&gt;winapp run&lt;/code&gt;, e anexa o depurador. Para apps .NET é &lt;code&gt;coreclr&lt;/code&gt; (requer C# Dev Kit). C/C++ usa &lt;code&gt;cppvsdbg&lt;/code&gt;. Node/Electron usa o depurador incorporado.&lt;/p&gt;
&lt;p&gt;Pode configurar um &lt;code&gt;preLaunchTask&lt;/code&gt; para que o projeto compile automaticamente antes de cada F5 — mesmo fluxo build-and-launch do Visual Studio, mas no VS Code.&lt;/p&gt;
&lt;h2 id="tudo-na-paleta-de-comandos"&gt;Tudo na Paleta de Comandos&lt;/h2&gt;
&lt;p&gt;Abra &lt;code&gt;Ctrl+Shift+P&lt;/code&gt;, escreva &lt;code&gt;WinApp&lt;/code&gt;, e obtém o kit de ferramentas completo:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Initialize Project&lt;/strong&gt; — configurar o projeto com Windows SDK e/ou Windows App SDK&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run Application&lt;/strong&gt; — lançar como app empacotada com identidade de pacote&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create MSIX Package&lt;/strong&gt; — empacotar a app com opções de certificado e runtime&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update Manifest Assets&lt;/strong&gt; — gerar automaticamente todos os ícones necessários a partir de uma imagem fonte&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generate / Install Certificate&lt;/strong&gt; — gestão de certificados de desenvolvimento&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sign Package&lt;/strong&gt; — assinar um MSIX ou executável&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run SDK Tool&lt;/strong&gt; — executar &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; diretamente&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Também não precisa de instalar o CLI do WinApp. Vem incluído com a extensão.&lt;/p&gt;
&lt;h2 id="funciona-com-múltiplos-frameworks"&gt;Funciona com Múltiplos Frameworks&lt;/h2&gt;
&lt;p&gt;Não é apenas uma ferramenta para .NET WPF/WinUI. A extensão funciona com:&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;Esta abrangência é deliberada. VS Code é onde vivem os desenvolvedores web e multiplataforma. Se está a construir uma app Tauri ou Electron que precisa de empacotamento Windows, esta extensão cobre-o sem ter de adotar o Visual Studio.&lt;/p&gt;
&lt;h2 id="porque-importa-para-desenvolvedores-net"&gt;Porque Importa para Desenvolvedores .NET&lt;/h2&gt;
&lt;p&gt;Trabalho muito no VS Code — é onde escrevo Markdown, giro configurações, edito projetos pequenos e executo terminais. Mas para trabalho de desktop Windows em .NET, o Visual Studio tem sido a única opção real quando se precisa de algo relacionado com empacotamento.&lt;/p&gt;
&lt;p&gt;Esta extensão fecha essa lacuna. Agora pode ter um ciclo completo de desenvolvimento de desktop Windows em .NET — editar, compilar, executar com identidade de pacote, depurar, empacotar, assinar — sem sair do VS Code. É uma melhoria genuína de qualidade de vida.&lt;/p&gt;
&lt;h2 id="primeiros-passos"&gt;Primeiros 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;Ou pesquise &lt;strong&gt;WinApp&lt;/strong&gt; na vista de Extensões (&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 ou posterior&lt;/li&gt;
&lt;li&gt;VS Code 1.109.0 ou posterior&lt;/li&gt;
&lt;li&gt;A extensão de depurador para a linguagem da sua app&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Leia o &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;anúncio completo de Chiara Mooney&lt;/a&gt; para mais detalhes.&lt;/p&gt;
&lt;h2 id="conclusão"&gt;Conclusão&lt;/h2&gt;
&lt;p&gt;A extensão WinApp para VS Code é uma bem-vinda adição para desenvolvedores de desktop Windows em .NET que vivem no VS Code mas têm tido de mudar para o Visual Studio para trabalho de empacotamento. Identidade de pacote com F5, empacotamento MSIX a partir da paleta de comandos, gestão de certificados integrada — é o conjunto certo de funcionalidades.&lt;/p&gt;
&lt;p&gt;Experimente no seu próximo projeto WPF ou WinUI. A fricção com que tem estado a lidar acabou de ficar muito menor.&lt;/p&gt;</content:encoded></item></channel></rss>