<?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/ar/tags/desktop/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>ar</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/ar/tags/desktop/index.xml" rel="self" type="application/rss+xml"/><item><title>امتداد WinApp لـ VS Code: تشغيل تطبيقات Windows وتصحيحها وحزمها دون مغادرة المحرر</title><link>https://thedotnetblog.com/ar/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/ar/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/</guid><description>يجلب امتداد WinApp لـ VS Code واجهة سطر الأوامر الكاملة لتطوير تطبيقات Windows مباشرةً إلى VS Code — قم بتشغيل تطبيقات WPF وWinUI و.NET وC++ وتصحيحها بهوية الحزمة وحزمها وتوقيعها دون الحاجة إلى Visual Studio.</description><content:encoded>&lt;p&gt;&lt;em&gt;تمت ترجمة هذه المقالة تلقائياً. للاطلاع على النسخة الأصلية، &lt;a href="https://thedotnetblog.com/ar/news/emiliano-montesdeoca/winapp-vscode-extension-run-debug-windows-apps/"&gt;انقر هنا&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;إذا سبق لك محاولة بناء تطبيق Windows في VS Code، فأنت تعرف تلك اللحظة. أنت في حالة تدفق كامل، تحرر الكود في محررك المفضل — وفجأة تحتاج إلى هوية الحزمة لـ Windows API. أو تحتاج إلى إنشاء MSIX. أو توقيع حزمة. وبغمضة عين تجد نفسك تفتح Visual Studio، أو تبحث في Google عن &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&lt;/a&gt; مباشرةً في VS Code. لا تثبيت منفصل، لا حاجة لـ Visual Studio.&lt;/p&gt;
&lt;h2 id="هوية-الحزمة-بالضغط-على-f5"&gt;هوية الحزمة بالضغط على F5&lt;/h2&gt;
&lt;p&gt;المشكلة مع واجهات برمجة تطبيقات Windows — الإشعارات، والمهام في الخلفية، وميزات الذكاء الاصطناعي على الجهاز، وأهداف المشاركة — كثير منها يتطلب أن يمتلك تطبيقك &lt;strong&gt;هوية الحزمة&lt;/strong&gt;. بدونها، تلك الواجهات ببساطة لن تعمل.&lt;/p&gt;
&lt;p&gt;تقليدياً، الحصول على هوية الحزمة يعني بناء مثبت 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;، ويرفق مصحح الأخطاء. لتطبيقات .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; — تشغيله كتطبيق محزوم بتخطيط فضفاض مع هوية الحزمة&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;هذا الامتداد يسد تلك الفجوة. يمكنك الآن الحصول على دورة تطوير سطح مكتب Windows .NET كاملة — تحرير، بناء، تشغيل بهوية الحزمة، تصحيح الأخطاء، حزم، توقيع — دون مغادرة VS Code. هذا تحسين حقيقي لجودة العمل.&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;strong&gt;WinApp&lt;/strong&gt; في عرض الامتدادات (&lt;code&gt;Ctrl+Shift+X&lt;/code&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، حزم MSIX من لوحة الأوامر، إدارة الشهادات مدمجة — هذه هي المجموعة الصحيحة من الميزات.&lt;/p&gt;
&lt;p&gt;جربه في مشروع WPF أو WinUI القادم. الاحتكاك الذي كنت تتحايل عليه أصبح الآن أصغر بكثير.&lt;/p&gt;</content:encoded></item></channel></rss>