<?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/pl/tags/desktop/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>pl</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/pl/tags/desktop/index.xml" rel="self" type="application/rss+xml"/><item><title>Rozszerzenie WinApp dla VS Code: Uruchamiaj, Debuguj i Pakuj Aplikacje Windows Bez Opuszczania Edytora</title><link>https://thedotnetblog.com/pl/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/pl/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/</guid><description>Rozszerzenie WinApp dla VS Code przynosi pełne CLI do Tworzenia Aplikacji Windows bezpośrednio do VS Code — uruchamiaj, debuguj z tożsamością pakietu, pakuj i podpisuj aplikacje Windows bez Visual Studio.</description><content:encoded>&lt;p&gt;&lt;em&gt;Ten post został przetłumaczony automatycznie. Aby zobaczyć oryginalną wersję, &lt;a href="https://thedotnetblog.com/pl/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/"&gt;kliknij tutaj&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Jeśli kiedykolwiek próbowałeś tworzyć aplikację Windows w VS Code, znasz ten moment. Pracujesz w pełnym skupieniu, edytujesz kod w ulubionym edytorze — i nagle potrzebujesz tożsamości pakietu dla Windows API. Albo musisz utworzyć MSIX. Albo podpisać pakiet. I nagle otwierasz Visual Studio, albo o 23:00 szukasz w Google &amp;ldquo;msix packaging without visual studio&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;To tarcie już nie istnieje. &lt;a href="https://marketplace.visualstudio.com/items?itemName=Microsoft-WinAppCLI.winapp"&gt;Rozszerzenie WinApp dla VS Code&lt;/a&gt; jest w publicznym podglądzie — i jest to pełne &lt;a href="https://github.com/microsoft/WinAppCli"&gt;CLI do Tworzenia Aplikacji Windows&lt;/a&gt; zintegrowane bezpośrednio z VS Code. Bez osobnej instalacji, bez Visual Studio.&lt;/p&gt;
&lt;h2 id="tożsamość-pakietu-z-f5"&gt;Tożsamość Pakietu z F5&lt;/h2&gt;
&lt;p&gt;Problem z Windows API — powiadomienia, zadania w tle, funkcje AI na urządzeniu, share targets — wiele z nich wymaga, aby aplikacja miała &lt;strong&gt;tożsamość pakietu&lt;/strong&gt;. Bez niej te API po prostu nie działają.&lt;/p&gt;
&lt;p&gt;Tradycyjnie uzyskanie tożsamości pakietu oznaczało zbudowanie pełnego instalatora MSIX lub uruchomienie z Visual Studio. Rozszerzenie WinApp całkowicie to zmienia dzięki niestandardowemu typowi debugowania &lt;code&gt;winapp&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Dodaj to do swojego &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;Naciśnij F5. Rozszerzenie znajduje dane wyjściowe kompilacji i manifest, nadaje aplikacji tożsamość pakietu za pośrednictwem &lt;code&gt;winapp run&lt;/code&gt; i dołącza debuger. Dla aplikacji .NET to &lt;code&gt;coreclr&lt;/code&gt; (wymaga C# Dev Kit). C/C++ używa &lt;code&gt;cppvsdbg&lt;/code&gt;. Node/Electron używa wbudowanego debugera.&lt;/p&gt;
&lt;p&gt;Możesz skonfigurować &lt;code&gt;preLaunchTask&lt;/code&gt;, aby projekt kompilował się automatycznie przed każdym naciśnięciem F5 — ten sam przepływ build-and-launch co w Visual Studio, tylko w VS Code.&lt;/p&gt;
&lt;h2 id="wszystko-w-palecie-poleceń"&gt;Wszystko w Palecie Poleceń&lt;/h2&gt;
&lt;p&gt;Otwórz &lt;code&gt;Ctrl+Shift+P&lt;/code&gt;, wpisz &lt;code&gt;WinApp&lt;/code&gt; — i masz pełny zestaw narzędzi:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Initialize Project&lt;/strong&gt; — skonfiguruj projekt z Windows SDK i/lub Windows App SDK&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run Application&lt;/strong&gt; — uruchom jako luźno spakowaną aplikację z tożsamością pakietu&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create MSIX Package&lt;/strong&gt; — spakuj aplikację z opcjami certyfikatu i środowiska uruchomieniowego&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update Manifest Assets&lt;/strong&gt; — automatycznie generuj wszystkie wymagane ikony aplikacji z jednego obrazu źródłowego&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generate / Install Certificate&lt;/strong&gt; — zarządzanie certyfikatami deweloperskimi&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sign Package&lt;/strong&gt; — podpisz MSIX lub plik wykonywalny&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run SDK Tool&lt;/strong&gt; — uruchamiaj &lt;code&gt;makeappx&lt;/code&gt;, &lt;code&gt;signtool&lt;/code&gt;, &lt;code&gt;mt&lt;/code&gt; lub &lt;code&gt;makepri&lt;/code&gt; bezpośrednio&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CLI WinApp też nie trzeba instalować. Jest dołączone do rozszerzenia.&lt;/p&gt;
&lt;h2 id="działa-z-wieloma-frameworkami"&gt;Działa z Wieloma Frameworkami&lt;/h2&gt;
&lt;p&gt;To nie tylko narzędzie dla .NET WPF/WinUI. Rozszerzenie działa z:&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;Ta szerokość jest celowa. VS Code to miejsce, gdzie żyją deweloperzy webowi i cross-platform. Jeśli tworzysz aplikację Tauri lub Electron wymagającą pakietowania Windows, to rozszerzenie cię obsłuży bez konieczności przyjmowania Visual Studio.&lt;/p&gt;
&lt;h2 id="dlaczego-to-ważne-dla-deweloperów-net"&gt;Dlaczego To Ważne dla Deweloperów .NET&lt;/h2&gt;
&lt;p&gt;Dużo pracuję w VS Code — to tam piszę Markdown, zarządzam konfiguracjami, edytuję małe projekty i uruchamiam terminale. Ale do pracy z .NET Windows Desktop, Visual Studio był jedyną realną opcją, gdy tylko cokolwiek dotyczyło pakietowania.&lt;/p&gt;
&lt;p&gt;To rozszerzenie wypełnia tę lukę. Teraz można mieć pełny cykl deweloperski .NET Windows Desktop — edycja, kompilacja, uruchamianie z tożsamością pakietu, debugowanie, pakowanie, podpisywanie — bez opuszczania VS Code. To prawdziwa poprawa jakości pracy.&lt;/p&gt;
&lt;h2 id="pierwsze-kroki"&gt;Pierwsze Kroki&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;Lub wyszukaj &lt;strong&gt;WinApp&lt;/strong&gt; w widoku Extensions (&lt;code&gt;Ctrl+Shift+X&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Wymagania:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows 10 lub nowszy&lt;/li&gt;
&lt;li&gt;VS Code 1.109.0 lub nowszy&lt;/li&gt;
&lt;li&gt;Rozszerzenie debugera dla języka Twojej aplikacji&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Przeczytaj &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;pełne ogłoszenie Chiara Mooney&lt;/a&gt; po więcej szczegółów.&lt;/p&gt;
&lt;h2 id="podsumowanie"&gt;Podsumowanie&lt;/h2&gt;
&lt;p&gt;Rozszerzenie WinApp dla VS Code to mile widziane uzupełnienie dla deweloperów .NET Windows Desktop, którzy żyją w VS Code, ale musieli przełączać się na Visual Studio do pracy z pakowaniem. Tożsamość pakietu z F5, pakowanie MSIX z palety poleceń, wbudowane zarządzanie certyfikatami — to właściwy zestaw funkcji.&lt;/p&gt;
&lt;p&gt;Wypróbuj w swoim następnym projekcie WPF lub WinUI. Tarcie, które omijałeś, właśnie znacznie się zmniejszyło.&lt;/p&gt;</content:encoded></item></channel></rss>