كيفية تحويل تطبيق سطح مكتب Windows إلى تطبيق Windows العالمي
مع تحديث الذكرى السنوية لـ Windows 10 ، تجعل Microsoft من الممكن للمطورين تحويل تطبيقات سطح المكتب التقليدية لـ Windows إلى تطبيقات Universal Windows Platform (UWP). ولكن يمكن لأي شخص القيام بذلك مع أي تطبيق ، وليس فقط المطورين.
باستخدام محول Windows 10 ، فقط قم بإعطائه ملف .msi أو .exe وسوف يبصقون حزمة .appx. يمكنك بعد ذلك تحميل هذا التطبيق على جهاز الكمبيوتر الخاص بك ، أو - إذا كنت مطور التطبيق - يمكنك إرسال تطبيق UWP الناتج إلى متجر Windows. ستصل هذه الميزة للجميع مع تحديث الذكرى السنوية لـ Windows 10 ، مما سيجلب العديد من التطبيقات "القديمة" إلى متجر Windows.
لماذا تريد أن تفعل هذا
هذه الميزة هي النتيجة النهائية لمشروع Microsoft Centennial ، الذي تم تصميمه لإحضار تطبيقات سطح المكتب "Win32" و Windows NT "القديمة" إلى متجر Windows ومنصة Windows الأساسية الجديدة.
قد تتساءل لماذا يريد أي شخص تحويل تطبيق سطح مكتب إلى تطبيق UWP جديد. لسبب واحد ، لا يُسمح إلا بتطبيقات UWP في متجر Windows. يتيح ذلك للمطورين الحصول على مزيد من العيون على تطبيقاتهم ، ناهيك عن التثبيت بنقرة واحدة ، والشراء السهل ، والتحديثات التلقائية.
النظام الأساسي الجديد لتطبيقات UWP من Microsoft هو وضع الحماية ، ولكن تطبيقات سطح المكتب التي تقوم بتحويلها ليست كذلك. ستتمتع هذه التطبيقات بإمكانية الوصول الكامل إلى نظامك ، تمامًا مثل تطبيق سطح المكتب التقليدي. كما تقول وثائق Microsoft: "كتطبيق UWP ، يمكن لتطبيقك تنفيذ الأشياء التي يمكن أن يفعلها كتطبيق سطح مكتب كلاسيكي. فهو يتفاعل مع طريقة عرض افتراضية لنظام التسجيل والملف الذي لا يمكن تمييزه عن نظام التسجيل والملف الفعلي. "
القيود
هناك بعض القيود الهامة هنا. أولاً ، يمكنك القيام بذلك فقط في تحديث الذكرى السنوية لـ Windows 10. في الوقت الحالي ، ستعمل مع Windows 10 Insider Preview build 14316 وأعلى ، لذا ستحتاج إلى الانضمام إلى برنامج Windows Insider واستخدام بنية Insider Preview لنظام Windows 10.
تتطلب هذه الميزة أيضًا إصدارات Professional أو Enterprise من Windows 10. لن يتمكن مستخدمو Windows 10 Home من استخدام محول تطبيق سطح المكتب. اعتبارا من بناء 14316 ، عملت فقط على Windows 10 Enterprise ، ولكن دعم Windows 10 Professional قادم. حالياً ، لا يمكن استخدام هذه الأداة إلا في إصدارات 64 بت من Windows ، ولا يمكن تثبيت حزمة AppX الناتجة إلا على إصدارات 64 بت من Windows. سيتغير ذلك في إصدار Insider المستقبلي من Windows 10.
التطبيقات الناتجة مخصصة لأجهزة الكمبيوتر التي تعمل بنظام Windows 10. لن تعمل على الهواتف الذكية لـ Windows 10 Mobile ، و Xbox One ، و HoloLens ، و Surface Hub ، والأنظمة الأساسية الأخرى لنظام التشغيل Windows 10 التي تقوم بتشغيل تطبيقات UWP. ومع ذلك ، إذا كنت مطورًا ، تقدم Microsoft مسارًا للحصول على تطبيق سطح المكتب في تطبيق UWP عبر النظام الأساسي: "إذا اخترت نقل جميع وظائف تطبيقك من قسم الثقة الكاملة للتطبيق إلى قسم حاوية التطبيق ، وبعد ذلك سيتمكن تطبيقك من العمل على أي جهاز يعمل بنظام التشغيل Windows 10. "
ومع ذلك ، لا يتم دعم بعض أنواع سلوك التطبيق. لا يمكن أن يتطلب التطبيق تشغيله كمسؤول أو استخدام أنواع أخرى من الوصول إلى النظام ذي المستوى المنخفض. توفر Microsoft قائمة من السلوكيات غير المسموح بها.
كيفية إعداد محول تطبيق سطح المكتب
بافتراض أنك تستخدم بنية جديدة كافية من Windows 10 Insider Preview ، يمكنك تنزيل وتثبيت محول تطبيق سطح المكتب من موقع مطور Microsoft. قم بتنزيل ملفات DesktopAppConverter.zip و BaseImage-14316.wim. استخراج ملف DesktopAppConverter.zip الذي تم تنزيله إلى مجلد على جهاز الكمبيوتر الخاص بك ووضع ملف BaseImage في نفس الدليل. (في حالة توفر بنية جديدة من Windows 10 ، يجب أن تشاهد ملفًا BaseImage جديدًا. ستحتاج إلى استخدام ملف BaseImage بنفس رقم الإصدار الخاص بالبناء المثبت لـ Windows 10.)
ستحتاج أيضًا إلى تنزيل Windows 10 SDK وتثبيته.
بعد ذلك ، افتح نافذة PowerShell كمسؤول. لإجراء ذلك ، افتح قائمة "ابدأ" وابحث عن "PowerShell" ، وانقر بزر الماوس الأيمن فوق الاختصار الخاص بها ، وحدد "تشغيل كمسؤول".
قم بتغيير سياسة تنفيذ PowerShell عن طريق تشغيل الأمر التالي. وافق على التغيير عن طريق الكتابة ذ
بعدئذ.
Set-ExecutionPolicy الالتفافية
قم بتشغيل الأمر أدناه ، واستبدال C: \ المستخدمين \ اسم \ التنزيلات \ DesktopAppConvertor
مع المسار إلى الدليل على جهاز الكمبيوتر الخاص بك:
cd -Path C: \ Users \ NAME \ Downloads \ DesktopAppConvertor
قم بإعداد "محول تطبيق سطح المكتب" عن طريق تشغيل الأمر التالي:
.\ DesktopAppConverter.ps1 -Setup -BaseImage. \ BaseImage-14316.wim
إذا تمت مطالبتك بإعادة التشغيل أثناء تشغيل أي من هذه الأوامر ، فأعد تشغيل الكمبيوتر ثم أعد تشغيل الأمر مرة أخرى.
كيفية تحويل تطبيق سطح المكتب
يمكنك الآن تشغيل DesktopAppConverter.ps1
البرنامج النصي من نافذة مدير PowerShell لتحويل تطبيق سطح مكتب إلى تطبيق UWP في أمر واحد. ستحتاج إلى مثبت التطبيق للقيام بذلك. على سبيل المثال ، سنستخدم VLC هنا.
لعرض قائمة الخيارات المفصلة ، يمكنك تشغيل الأمر التالي في أي وقت:
الحصول على مساعدة. \ DesktopAppConverter.ps1-مفصلة
إليك أمر يمكنك استخدامه وتعديله للتطبيق:
.\ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Installer C: \ Installer \ MyApp.exe -InstallerArguments "/ S" -Destination C: \ Output \ MyApp -PackageName "MyApp" - Publisher "CN =" -Version 0.0.0.1 -MakeAppx -Verbose
ستحتاج إلى ضبط الأمر لإضافة اسم الناشر الخاص بك ، والإصدار ، واسم الحزمة ، وتوجيهها إلى ملف المثبت والدليل الوجهة الذي تفضله. ال -InstallerArguments "/ S"
الخيار هنا يمر / S
التبديل إلى المثبت ، مما يجعل العديد من مثبتات التطبيق مثبتة بدون أي إدخال من المستخدم. يجب أن تكون التطبيقات قابلة للتثبيت دون أي إدخال من المستخدم أو لا يمكنك تحويلها.
يجب أن يكون مثبت التطبيق في دليله الخاص دون أي ملفات أخرى ، حيث سيتم نسخ الملفات الموجودة في نفس الدليل مثل المثبت في حزمة .appx الناتجة.
على سبيل المثال ، نحن نستخدم VLC هنا ، لذا إليك الأمر الذي سنستخدمه:
.\ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316 -Installer C: \ Users \ chris \ Downloads \ vlc \ vlc-2.2.2-win32.exe -InstallerArguments "/ S" -Destination C: \ Output \ VLC -PackageName "VLC" -Publisher "CN = VideoLAN" -Version 0.2.2.2 -MakeAppx -Verbose
ستقدم لك الأداة حزمة .appx ، وهي إصدار UWP للتطبيق.
كيفية تثبيت التطبيق دون توقيع عليه
أنت عادة ما تكون مطلوبة لتوقيع التطبيقات مع توقيع صالح قبل أن يتم تثبيتها. توصي Microsoft بإنشاء شهادة موقعة ذاتيا وتوقيع التطبيق باستخدام ذلك على جهاز الكمبيوتر الخاص بك. يمكنك القيام بذلك باستخدام الإرشادات أدناه ، إذا كنت ترغب في ذلك.
ومع ذلك ، إذا كنت تريد فقط تثبيت التطبيق على جهاز الكمبيوتر الخاص بك ، يمكنك القيام بذلك بنفسك بشكل أسرع ، دون العبث مع أي توقيعات. يسمح لك Windows 10 بتثبيت التطبيقات دون توقيعها إذا كنت تقوم بتثبيت تطبيق "غير مخزن" من أحد الأدلة.
للقيام بذلك ، افتح نافذة PowerShell كمسؤول وقم بتشغيل الأمر التالي:
Add-AppxPackage -Path C: \ Path \ to \ AppxManifest.xml -Register
ستجد الملف AppxManifest.xml بجانب الملف Application.appx في دليل الإخراج الذي حددته.
يمكنك الآن تشغيل التطبيق من قائمة "ابدأ" الخاصة بك. سيكون "تطبيق Windows" بدلاً من "تطبيق سطح المكتب" ، ولكنه سيبدو بطريقة أخرى ويعمل مثل تطبيق سطح المكتب العادي.
كيفية توقيع وتثبيت التطبيق
لست بحاجة إلى اتباع هذه التعليمات إذا كنت قد قمت بالفعل بتثبيت التطبيق. هذه هي الطريقة الأصعب.
يمكنك عادةً تثبيت حزمة .appx فقط إذا كان لديه توقيع صالح. توصي Microsoft باستخدام التطبيق signtool.exe المتضمن مع Windows 10 SDK لإنشاء شهادة موقعة ذاتياً ، والتي ستسمح لك بتثبيت التطبيق على الكمبيوتر الخاص بك واختباره.
ما عليك سوى فتح نافذة "موجه الأوامر" كمسؤول وتشغيل الأوامر التالية لإنشاء شهادة موقعة ذاتيا وتوقيع الحزمة .appx بها:
cd "C: \ Program Files (x86) \ Windows Kits \ 10 \ bin \ x64"
MakeCert.exe -r -h 0 -n "CN = Publisher" -eku 1.3.6.1.5.5.7.3.3 -pe -sv my.pvk my.cer
pvk2pfx.exe -pvk my.pvk -spc my.cer -pfx my.pfx
signtool.exe تسجيل -f my.pfx -fd SHA256 -v C: \ Path \ to \ application.appx
لاحظ أن الناشر الذي تحدده هو ذلك "CN = الناشر"
-يجب أن يتطابق مع الناشر الذي حددته سابقًا عند إنشاء ملف AppX. لذلك ، مع الاستمرار في مثال VLC من أعلاه ، يجب علينا استخدامه "CN = فيديو لان"
.
سيُطلب منك إدخال كلمة مرور. يمكنك ترك كلمة المرور فارغة.
يمكنك الآن تثبيت حزمة .appx في إطار PowerShell (مسؤول) باستخدام الأمر Add-AppxPackage:
إضافة-AppxPackage C: \ Path \ to \ application.appx
يمكن استخدام هذه الميزة بواسطة أي شخص ، ولكن فقط المطورين - وربما بعض مسؤولي النظام - سيريدون الانتقال إلى هذا المسار. لحسن الحظ ، فإن العملية سهلة للغاية للمطورين.