<?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/hi/tags/desktop/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>hi</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/hi/tags/desktop/index.xml" rel="self" type="application/rss+xml"/><item><title>WinApp VS Code एक्सटेंशन: एडिटर छोड़े बिना Windows ऐप्स चलाएं, डीबग करें और पैकेज करें</title><link>https://thedotnetblog.com/hi/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/hi/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/</guid><description>WinApp VS Code एक्सटेंशन पूरी Windows App Development CLI को सीधे VS Code में लाता है — Visual Studio के बिना WPF, WinUI, .NET, C++ ऐप्स को पैकेज ID के साथ चलाएं, डीबग करें, पैकेज करें और साइन करें।</description><content:encoded>&lt;p&gt;&lt;em&gt;यह पोस्ट स्वचालित रूप से अनुवादित की गई है। मूल संस्करण के लिए, &lt;a href="https://thedotnetblog.com/hi/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/"&gt;यहाँ क्लिक करें&lt;/a&gt;।&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;अगर आपने कभी VS Code में Windows ऐप बनाने की कोशिश की है, तो आप वह पल जानते हैं। आप अपने पसंदीदा एडिटर में कोड लिख रहे होते हैं — और अचानक किसी Windows API के लिए पैकेज ID की जरूरत पड़ जाती है। या MSIX बनाना पड़ता है। या पैकेज साइन करना पड़ता है। और अचानक आप Visual Studio खोल रहे होते हैं, या रात 11 बजे &amp;ldquo;msix packaging without visual studio&amp;rdquo; सर्च कर रहे होते हैं।&lt;/p&gt;
&lt;p&gt;वह परेशानी अब खत्म हो गई है। &lt;a href="https://marketplace.visualstudio.com/items?itemName=Microsoft-WinAppCLI.winapp"&gt;WinApp VS Code एक्सटेंशन&lt;/a&gt; पब्लिक प्रीव्यू में आ गया है — और यह पूरा &lt;a href="https://github.com/microsoft/WinAppCli"&gt;Windows App Development CLI&lt;/a&gt; सीधे VS Code में एकीकृत है। कोई अलग इंस्टॉलेशन नहीं, Visual Studio की जरूरत नहीं।&lt;/p&gt;
&lt;h2 id="f5-स-पकज-id"&gt;F5 से पैकेज ID&lt;/h2&gt;
&lt;p&gt;Windows APIs के साथ समस्या है — नोटिफिकेशन, बैकग्राउंड टास्क, ऑन-डिवाइस AI फीचर, शेयर टार्गेट — इनमें से कई के लिए आपके ऐप को &lt;strong&gt;पैकेज ID&lt;/strong&gt; की जरूरत होती है। इसके बिना, वे APIs बस काम नहीं करते।&lt;/p&gt;
&lt;p&gt;पहले पैकेज ID पाने के लिए पूरा MSIX इंस्टॉलर बनाना पड़ता था या Visual Studio से रन करना पड़ता था। WinApp एक्सटेंशन कस्टम &lt;code&gt;winapp&lt;/code&gt; डीबग टाइप से इसे पूरी तरह बदल देता है।&lt;/p&gt;
&lt;p&gt;अपने &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;F5 दबाएं। एक्सटेंशन आपका बिल्ड आउटपुट और मैनिफेस्ट ढूंढता है, &lt;code&gt;winapp run&lt;/code&gt; के जरिए आपके ऐप को पैकेज ID देता है, और डीबगर अटैच करता है। .NET ऐप्स के लिए &lt;code&gt;coreclr&lt;/code&gt; (C# Dev Kit जरूरी), C/C++ के लिए &lt;code&gt;cppvsdbg&lt;/code&gt;, Node/Electron के लिए बिल्ट-इन डीबगर।&lt;/p&gt;
&lt;p&gt;&lt;code&gt;preLaunchTask&lt;/code&gt; सेट करके हर F5 से पहले प्रोजेक्ट अपने आप बिल्ड हो सकता है — Visual Studio जैसा ही बिल्ड-एंड-लॉन्च फ्लो, बस VS Code में।&lt;/p&gt;
&lt;h2 id="कमड-पलट-म-सब-कछ"&gt;कमांड पैलेट में सब कुछ&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Ctrl+Shift+P&lt;/code&gt; खोलें, &lt;code&gt;WinApp&lt;/code&gt; टाइप करें, और पूरा टूलकिट मिलता है:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Initialize Project&lt;/strong&gt; — Windows SDK और/या Windows App SDK के साथ प्रोजेक्ट कॉन्फ़िगर करें&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Run Application&lt;/strong&gt; — पैकेज ID के साथ लूज-लेआउट पैकेज्ड ऐप के रूप में लॉन्च करें&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create MSIX Package&lt;/strong&gt; — सर्टिफिकेट और रनटाइम विकल्पों के साथ ऐप पैकेज करें&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update Manifest Assets&lt;/strong&gt; — एक सोर्स इमेज से सभी जरूरी ऐप आइकन ऑटो-जेनरेट करें&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generate / Install Certificate&lt;/strong&gt; — डेवलपमेंट सर्टिफिकेट मैनेजमेंट&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sign Package&lt;/strong&gt; — MSIX या एग्जीक्यूटेबल साइन करें&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;, या &lt;code&gt;makepri&lt;/code&gt; सीधे चलाएं&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;WinApp CLI इंस्टॉल करने की भी जरूरत नहीं। यह एक्सटेंशन के साथ बंडल है।&lt;/p&gt;
&lt;h2 id="कई-फरमवरक-क-सथ-कम-करत-ह"&gt;कई फ्रेमवर्क के साथ काम करता है&lt;/h2&gt;
&lt;p&gt;यह सिर्फ .NET WPF/WinUI टूल नहीं है। एक्सटेंशन इनके साथ काम करता है:&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;यह विस्तार जानबूझकर है। VS Code वेब और क्रॉस-प्लेटफॉर्म डेवलपर्स का घर है। अगर आप Tauri या Electron ऐप बना रहे हैं जिसे Windows पैकेजिंग की जरूरत है, तो यह एक्सटेंशन Visual Studio अपनाए बिना आपको कवर करता है।&lt;/p&gt;
&lt;h2 id="net-डवलपरस-क-लए-कय-महतवपरण-ह"&gt;.NET डेवलपर्स के लिए क्यों महत्वपूर्ण है&lt;/h2&gt;
&lt;p&gt;मैं VS Code में बहुत काम करता हूं — यहीं Markdown लिखता हूं, कॉन्फ़िग मैनेज करता हूं, छोटे प्रोजेक्ट एडिट करता हूं और टर्मिनल चलाता हूं। लेकिन .NET Windows डेस्कटॉप काम के लिए, जैसे ही पैकेजिंग की जरूरत पड़ती थी, Visual Studio ही एकमात्र विकल्प था।&lt;/p&gt;
&lt;p&gt;यह एक्सटेंशन उस गैप को भरता है। अब VS Code से बाहर निकले बिना पूरा .NET Windows डेस्कटॉप डेवलपमेंट साइकल हो सकता है — एडिट, बिल्ड, पैकेज ID के साथ रन, डीबग, पैकेज, साइन। यह काम की गुणवत्ता में सच्चा सुधार है।&lt;/p&gt;
&lt;h2 id="शर-कर"&gt;शुरू करें&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;या एक्सटेंशन व्यू (&lt;code&gt;Ctrl+Shift+X&lt;/code&gt;) में &lt;strong&gt;WinApp&lt;/strong&gt; खोजें।&lt;/p&gt;
&lt;p&gt;आवश्यकताएं:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows 10 या बाद का&lt;/li&gt;
&lt;li&gt;VS Code 1.109.0 या बाद का&lt;/li&gt;
&lt;li&gt;आपके ऐप की भाषा के लिए डीबगर एक्सटेंशन&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;अधिक जानकारी के लिए &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;Chiara Mooney की पूरी घोषणा&lt;/a&gt; पढ़ें।&lt;/p&gt;
&lt;h2 id="नषकरष"&gt;निष्कर्ष&lt;/h2&gt;
&lt;p&gt;WinApp VS Code एक्सटेंशन उन .NET Windows डेस्कटॉप डेवलपर्स के लिए एक स्वागत योग्य जोड़ है जो VS Code में रहते हैं लेकिन पैकेजिंग काम के लिए Visual Studio जाना पड़ता था। F5 से पैकेज ID, कमांड पैलेट से MSIX पैकेजिंग, बिल्ट-इन सर्टिफिकेट मैनेजमेंट — यही सही फीचर सेट है।&lt;/p&gt;
&lt;p&gt;अपने अगले WPF या WinUI प्रोजेक्ट पर इसे आज़माएं। जो परेशानी आप झेलते रहे, वह अब काफी कम हो गई है।&lt;/p&gt;</content:encoded></item></channel></rss>