<?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/de/tags/desktop/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>de</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/de/tags/desktop/index.xml" rel="self" type="application/rss+xml"/><item><title>WinApp VS Code Extension: Windows-Apps Ausführen, Debuggen und Verpacken Ohne den Editor Zu Verlassen</title><link>https://thedotnetblog.com/de/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/de/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/</guid><description>Die WinApp VS Code Extension bringt die vollständige Windows App Development CLI direkt in VS Code — Windows-Apps (WPF, WinUI, .NET, C++) ausführen, mit Paketidentität debuggen, verpacken und signieren ohne Visual Studio.</description><content:encoded>&lt;p&gt;&lt;em&gt;Dieser Beitrag wurde automatisch übersetzt. Zur Originalversion &lt;a href="https://thedotnetblog.com/de/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/"&gt;hier klicken&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Wer jemals versucht hat, eine Windows-App in VS Code zu entwickeln, kennt diesen Moment. Man arbeitet konzentriert, bearbeitet Code im bevorzugten Editor — und dann braucht man Paketidentität für eine Windows-API. Oder ein MSIX. Oder man muss ein Paket signieren. Und plötzlich greift man zu Visual Studio oder sucht um 23 Uhr nach &amp;ldquo;msix packaging without visual studio&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Diese Reibung gehört der Vergangenheit an. Die &lt;a href="https://marketplace.visualstudio.com/items?itemName=Microsoft-WinAppCLI.winapp"&gt;WinApp VS Code Extension&lt;/a&gt; ist in der öffentlichen Preview — und sie bringt die vollständige &lt;a href="https://github.com/microsoft/WinAppCli"&gt;Windows App Development CLI&lt;/a&gt; direkt in VS Code. Keine separate Installation, kein Visual Studio erforderlich.&lt;/p&gt;
&lt;h2 id="paketidentität-per-f5"&gt;Paketidentität Per F5&lt;/h2&gt;
&lt;p&gt;Das Problem mit Windows-APIs — Benachrichtigungen, Hintergrundaufgaben, On-Device-KI-Features, Share Targets — viele davon erfordern, dass die App &lt;strong&gt;Paketidentität&lt;/strong&gt; besitzt. Ohne sie funktionieren diese APIs schlicht nicht.&lt;/p&gt;
&lt;p&gt;Paketidentität zu bekommen bedeutete traditionell, ein vollständiges MSIX-Installationspaket zu erstellen oder aus Visual Studio heraus zu starten. Die WinApp Extension ändert das vollständig mit einem benutzerdefinierten &lt;code&gt;winapp&lt;/code&gt;-Debug-Typ.&lt;/p&gt;
&lt;p&gt;Das in die &lt;code&gt;launch.json&lt;/code&gt; einfügen:&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;F5 drücken. Die Extension findet den Build-Output und das Manifest, gibt der App über &lt;code&gt;winapp run&lt;/code&gt; Paketidentität und hängt den Debugger an. Für .NET-Apps ist das &lt;code&gt;coreclr&lt;/code&gt; (erfordert das C# Dev Kit). C/C++ nutzt &lt;code&gt;cppvsdbg&lt;/code&gt;. Node/Electron nutzt den eingebauten Debugger.&lt;/p&gt;
&lt;p&gt;Ein &lt;code&gt;preLaunchTask&lt;/code&gt; lässt sich einrichten, damit das Projekt vor jedem F5-Druck automatisch gebaut wird — derselbe Build-and-Launch-Ablauf wie in Visual Studio, nur in VS Code.&lt;/p&gt;
&lt;h2 id="alles-in-der-befehlspalette"&gt;Alles in der Befehlspalette&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Ctrl+Shift+P&lt;/code&gt; öffnen, &lt;code&gt;WinApp&lt;/code&gt; eingeben — und das vollständige Toolkit steht bereit:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Initialize Project&lt;/strong&gt; — Projekt mit Windows SDK und/oder Windows App SDK konfigurieren&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run Application&lt;/strong&gt; — als Loose-Layout-Paket-App mit Paketidentität starten&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create MSIX Package&lt;/strong&gt; — App mit Zertifikat- und Runtime-Optionen verpacken&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update Manifest Assets&lt;/strong&gt; — alle erforderlichen App-Icons aus einem einzigen Quellbild generieren&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generate / Install Certificate&lt;/strong&gt; — Entwicklungszertifikat-Verwaltung&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sign Package&lt;/strong&gt; — MSIX oder ausführbare Datei signieren&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run SDK Tool&lt;/strong&gt; — &lt;code&gt;makeappx&lt;/code&gt;, &lt;code&gt;signtool&lt;/code&gt;, &lt;code&gt;mt&lt;/code&gt; oder &lt;code&gt;makepri&lt;/code&gt; direkt ausführen&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Die WinApp CLI muss auch nicht separat installiert werden. Sie ist in der Extension gebündelt.&lt;/p&gt;
&lt;h2 id="funktioniert-über-viele-frameworks"&gt;Funktioniert Über Viele Frameworks&lt;/h2&gt;
&lt;p&gt;Das ist nicht nur ein .NET WPF/WinUI-Werkzeug. Die Extension funktioniert mit:&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;Diese Breite ist beabsichtigt. VS Code ist der Heimathafen von Web- und Cross-Platform-Entwicklern. Wer eine Tauri- oder Electron-App baut, die Windows-Paketierung braucht, wird von dieser Extension abgedeckt — ohne Visual Studio zu übernehmen.&lt;/p&gt;
&lt;h2 id="warum-das-für-net-entwickler-wichtig-ist"&gt;Warum Das Für .NET-Entwickler Wichtig Ist&lt;/h2&gt;
&lt;p&gt;Ich arbeite viel in VS Code — dort schreibe ich Markdown, verwalte Konfigurationen, bearbeite kleinere Projekte und führe Terminals aus. Aber für .NET Windows Desktop-Entwicklung war Visual Studio die einzige echte Option, sobald irgendetwas mit Paketierung zu tun hatte.&lt;/p&gt;
&lt;p&gt;Diese Extension schließt diese Lücke. Nun ist ein vollständiger Windows .NET Desktop-Entwicklungszyklus in VS Code möglich — bearbeiten, bauen, mit Paketidentität ausführen, debuggen, verpacken, signieren — ohne den Editor zu verlassen. Das ist eine echte Verbesserung der Lebensqualität.&lt;/p&gt;
&lt;h2 id="erste-schritte"&gt;Erste Schritte&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;Oder &lt;strong&gt;WinApp&lt;/strong&gt; in der Extensions-Ansicht suchen (&lt;code&gt;Ctrl+Shift+X&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Voraussetzungen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows 10 oder neuer&lt;/li&gt;
&lt;li&gt;VS Code 1.109.0 oder neuer&lt;/li&gt;
&lt;li&gt;Die Debugger-Extension für die App-Sprache&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Die vollständige Ankündigung von Chiara Mooney findet sich &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;hier&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="fazit"&gt;Fazit&lt;/h2&gt;
&lt;p&gt;Die WinApp VS Code Extension ist eine willkommene Ergänzung für .NET Windows Desktop-Entwickler, die in VS Code zuhause sind, aber bisher für Paketierungsaufgaben zu Visual Studio wechseln mussten. Paketidentität per F5, MSIX-Paketierung aus der Befehlspalette, integrierte Zertifikatsverwaltung — das ist die richtige Kombination.&lt;/p&gt;
&lt;p&gt;Beim nächsten WPF- oder WinUI-Projekt einfach ausprobieren. Die Reibung, die man bisher umgehen musste, ist jetzt deutlich geringer.&lt;/p&gt;</content:encoded></item></channel></rss>