विंडोज डेस्कटॉप ऐप को यूनिवर्सल विंडोज ऐप में कैसे कन्वर्ट करें
विंडोज 10 की एनिवर्सरी अपडेट के साथ, माइक्रोसॉफ्ट डेवलपर्स के लिए पारंपरिक विंडोज डेस्कटॉप एप्लिकेशन को यूनिवर्सल विंडोज प्लेटफॉर्म (यूडब्ल्यूपी) एप्लिकेशन में बदलना संभव बना रहा है। लेकिन कोई भी किसी भी ऐप के साथ ऐसा कर सकता है-न सिर्फ डेवलपर्स के साथ.
विंडोज 10 के कनवर्टर के साथ, बस इसे एक .msi या .exe फ़ाइल दें और यह एक .appx पैकेज को थूक देगा। फिर आप इस ऐप को अपने पीसी पर साइडलोड कर सकते हैं, या यदि आप एप्लिकेशन के डेवलपर हैं-तो आप परिणामी UWP ऐप को विंडोज स्टोर में जमा कर सकते हैं। यह सुविधा विंडोज 10 के एनिवर्सरी अपडेट के साथ सभी के लिए आएगी, जो विंडोज स्टोर में कई "विरासत" एप्लिकेशन लाएगा.
आप ऐसा क्यों करना चाहते हैं
यह सुविधा Microsoft के प्रोजेक्ट सेंटेनियल का अंतिम परिणाम है, जो विंडोज स्टोर और नए यूनिवर्सल विंडोज प्लेटफॉर्म पर उन "विरासत" Win32 और .NET विंडोज डेस्कटॉप अनुप्रयोगों को लाने के लिए डिज़ाइन किया गया है.
आप आश्चर्यचकित हो सकते हैं कि कोई भी डेस्कटॉप एप्लिकेशन को नए UWP ऐप में क्यों बदलना चाहेगा। एक बात के लिए, विंडोज स्टोर में केवल UWP ऐप्स की अनुमति है। यह डेवलपर्स को अपने ऐप पर बहुत अधिक आँखें प्राप्त करने की अनुमति देता है, न कि सिंगल-क्लिक इंस्टॉलेशन, आसान खरीदारी और स्वचालित अपडेट का उल्लेख करने के लिए.
Microsoft का नया UWP एप्लिकेशन प्लेटफ़ॉर्म सैंडबॉक्स है, लेकिन आपके द्वारा कनवर्ट किए गए डेस्कटॉप ऐप नहीं हैं। इन ऐप्लिकेशंस में पारंपरिक डेस्कटॉप एप्लिकेशन की तरह आपके सिस्टम की पूरी पहुंच होगी। जैसा कि Microsoft का दस्तावेज़ कहता है: “UWP ऐप के रूप में, आपका ऐप उन चीज़ों को करने में सक्षम है जो यह एक क्लासिक डेस्कटॉप ऐप के रूप में कर सकता है। यह रजिस्ट्री और फाइल सिस्टम के वर्चुअलाइज्ड दृश्य के साथ इंटरैक्ट करता है जो वास्तविक रजिस्ट्री और फाइल सिस्टम से अप्रभेद्य है। "
सीमाएं
यहाँ कुछ महत्वपूर्ण सीमाएँ हैं। सबसे पहले, आप केवल विंडोज 10 वर्षगांठ अपडेट पर ऐसा कर सकते हैं। अभी के लिए, यह विंडोज 10 इनसाइडर प्रीव्यू बिल्ड 14316 और उससे अधिक के साथ काम करेगा, इसलिए आपको विंडोज इनसाइडर प्रोग्राम में शामिल होने और विंडोज 10 के इनसाइडर प्रीव्यू बिल्ड का उपयोग करने की आवश्यकता होगी.
इस सुविधा के लिए या तो विंडोज 10. के प्रोफेशनल या एंटरप्राइज एडिशन की जरूरत होती है। विंडोज 10 होम यूजर्स डेस्कटॉप एप कन्वर्टर का इस्तेमाल नहीं कर पाएंगे। 14316 के निर्माण के रूप में, इसने केवल विंडोज 10 एंटरप्राइज पर काम किया, लेकिन विंडोज 10 प्रोफेशनल के लिए समर्थन आ रहा है। वर्तमान में, इस टूल का उपयोग केवल विंडोज के 64-बिट संस्करणों पर किया जा सकता है, और परिणामी AppX पैकेज केवल विंडोज के 64-बिट संस्करणों पर स्थापित किया जा सकता है। यह भविष्य में विंडोज 10 के इनसाइडर बिल्ड में बदल जाएगा.
परिणामी एप्लिकेशन विंडोज 10 पीसी के लिए अभिप्रेत हैं। वे विंडोज 10 मोबाइल स्मार्टफोन, एक्सबॉक्स वन, होलोन्स, सरफेस हब और अन्य विंडोज 10 प्लेटफार्मों पर काम नहीं करेंगे जो यूडब्ल्यूपी ऐप चलाते हैं। हालाँकि, यदि आप एक डेवलपर हैं, तो Microsoft आपके डेस्कटॉप एप्लिकेशन को एक क्रॉस-प्लेटफॉर्म UWP एप्लिकेशन में प्राप्त करने के लिए एक मार्ग प्रदान करता है: “यदि आप अपने ऐप की सभी कार्यक्षमता को ऐप के पूर्ण-विश्वास विभाजन से बाहर ले जाने का विकल्प चुनते हैं। एप्लिकेशन कंटेनर विभाजन, फिर आपका ऐप किसी भी विंडोज 10 डिवाइस पर चलने में सक्षम होगा। ”
हालाँकि, कुछ प्रकार के अनुप्रयोग व्यवहार समर्थित नहीं हैं। किसी एप्लिकेशन को व्यवस्थापक के रूप में चलाने या निम्न-स्तरीय सिस्टम एक्सेस के अन्य प्रकारों का उपयोग करने की आवश्यकता नहीं हो सकती है। Microsoft उन व्यवहारों की एक सूची प्रदान करता है जिनकी अनुमति नहीं है.
डेस्कटॉप ऐप कन्वर्टर को कैसे सेट करें
मान लें कि आप Windows 10 इनसाइडर प्रीव्यू के एक नए पर्याप्त निर्माण का उपयोग कर रहे हैं, तो आप Microsoft की डेवलपर साइट से डेस्कटॉप ऐप कनवर्टर को डाउनलोड और इंस्टॉल कर सकते हैं। दोनों DesktopAppConverter.zip और BaseImage-14316.wim फ़ाइलों को डाउनलोड करें। अपने कंप्यूटर पर एक फ़ोल्डर में डाउनलोड किए गए DesktopAppConverter.zip फ़ाइल को निकालें और उसी निर्देशिका में BaseImage फ़ाइल रखें। (यदि विंडोज 10 का एक नया बिल्ड उपलब्ध है, तो आपको एक नया बेसइमेज फाइल देखना चाहिए। आपको बेसइमेज फाइल का उपयोग उसी वर्जन नंबर के साथ करना होगा, जैसा कि विंडोज 10. के आपके इंस्टॉल बिल्ड में है।)
आपको विंडोज 10 एसडीके डाउनलोड और इंस्टॉल करने की भी आवश्यकता होगी.
अगला, व्यवस्थापक के रूप में एक PowerShell विंडो खोलें। ऐसा करने के लिए, प्रारंभ मेनू खोलें, "PowerShell" की खोज करें, इसके शॉर्टकट पर राइट-क्लिक करें, और "व्यवस्थापक के रूप में चलाएँ" चुनें।
निम्न आदेश को चलाकर PowerShell की निष्पादन नीति बदलें। टाइप करके बदलाव के लिए सहमत हों y
बाद में.
सेट-एक्सक्लूसिवपुलिस बाईपास
नीचे दिए गए आदेश को प्रतिस्थापित करें C: \ Users \ NAME \ डाउनलोड \ DesktopAppConvertor
आपके कंप्यूटर पर निर्देशिका के पथ के साथ:
cd -Path C: \ Users \ NAME \ Downloads \ DesktopAppConvertor
निम्न आदेश चलाकर डेस्कटॉप ऐप कनवर्टर सेट करें:
.\ DesktopAppConverter.ps1 -Setup -BaseImage। \ BaseImage-14316.wim
यदि आपको इनमें से कोई भी कमांड चलाते समय रिबूट करने के लिए कहा जाता है, तो अपने कंप्यूटर को रिबूट करें और फिर से कमांड को चलाएं.
कैसे एक डेस्कटॉप अनुप्रयोग कन्वर्ट करने के लिए
अब आप चला सकते हैं DesktopAppConverter.ps1
एक डेस्कटॉप एप्लिकेशन को एक एकल कमांड में एक UWP एप्लिकेशन में कनवर्ट करने के लिए एक प्रशासक PowerShell विंडो से स्क्रिप्ट। ऐसा करने के लिए आपको एप्लिकेशन के इंस्टॉलर की आवश्यकता होगी। एक उदाहरण के रूप में, हम यहाँ VLC का उपयोग करेंगे.
विकल्पों की विस्तृत सूची देखने के लिए, आप किसी भी समय निम्न कमांड चला सकते हैं:
get-help। \ DesktopAppConverter.ps1 -detailed
यहां एक आदेश दिया गया है जिसे आप उपयोग कर सकते हैं और अपने आवेदन के लिए समायोजित कर सकते हैं:
.\ DesktopAppConverter.ps1 -ExpandedBaseImage C: \ ProgramData \ Microsoft \ Windows \ Images \ BaseImage-14316-Installer C: \ Installer \ MyApp.exe -InstallerArguments "/ S" -Destination C: \ Output \ MyApp -PackageName "MyApp" प्रकाशक "CN =" -Version 0.0.0.1 -MakeAppx -Verbose
आपको अपना प्रकाशक नाम, संस्करण, पैकेज नाम जोड़ने के लिए कमांड को समायोजित करने की आवश्यकता होगी, और इसे इंस्टॉलर फ़ाइल और गंतव्य निर्देशिका पर इंगित करें जिसे आप पसंद करते हैं। -InstallerArguments "/ 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" सी: \ आउटपुट \ वीएलसी -पैकेजनाम "वीएलसी" -प्रशिक्षक "सीएन = वीडियोलैन" -Version 0.2.2.2 -MakeAppx -Verbose
टूल आपको एक .appx पैकेज देगा, जो ऐप का UWP संस्करण है.
बिना हस्ताक्षर के ऐप को कैसे स्थापित करें
इंस्टॉल किए जाने से पहले आपको आमतौर पर एक वैध हस्ताक्षर के साथ साइन एप की आवश्यकता होती है। Microsoft एक स्व-हस्ताक्षरित प्रमाण पत्र बनाने और आपके कंप्यूटर पर उस ऐप के साथ हस्ताक्षर करने की सिफारिश करता है। यदि आप चाहें तो नीचे दिए गए निर्देशों का उपयोग करके आप ऐसा कर सकते हैं.
हालाँकि, यदि आप केवल अपने कंप्यूटर पर ऐप इंस्टॉल करना चाहते हैं, तो आप बिना किसी हस्ताक्षर के गड़बड़ किए बिना, इसे स्वयं तेजी से कर सकते हैं। यदि आप किसी निर्देशिका से "अनपैक्ड" ऐप इंस्टॉल कर रहे हैं, तो विंडोज़ 10 आपको उन्हें साइन किए बिना ऐप इंस्टॉल करने की अनुमति देता है.
ऐसा करने के लिए, PowerShell विंडो को प्रशासक के रूप में खोलें और निम्न कमांड चलाएँ:
Add-AppxPackage -Path C: \ Path \ to to \ AppxManifest.xml -Register
आपके द्वारा निर्दिष्ट आउटपुट निर्देशिका में Application.appx फ़ाइल के बगल में आपको AppxManifest.xml फ़ाइल मिलेगी.
अब आप अपने स्टार्ट मेनू से एप्लिकेशन लॉन्च कर सकते हैं। यह एक "डेस्कटॉप ऐप" के बजाय एक "विंडोज ऐप" होगा, लेकिन यह अन्यथा सामान्य डेस्कटॉप ऐप की तरह दिखेगा और काम करेगा.
ऐप पर साइन इन और इंस्टॉल कैसे करें
यदि आपने पहले ही एप्लिकेशन इंस्टॉल कर लिया है, तो आपको इन निर्देशों का पालन करने की आवश्यकता नहीं है। यह कठिन रास्ता है.
यदि आपके पास एक वैध हस्ताक्षर है, तो आप आम तौर पर केवल एक .appx पैकेज स्थापित कर सकते हैं। Microsoft स्वयं हस्ताक्षरित प्रमाण पत्र बनाने के लिए Windows 10 SDK के साथ शामिल signtool.exe अनुप्रयोग का उपयोग करने की अनुशंसा करता है, जो आपको अपने कंप्यूटर पर एप्लिकेशन को स्थापित करने और परीक्षण करने की अनुमति देगा.
बस एक कमांड प्रॉम्प्ट विंडो को प्रशासक के रूप में खोलें और स्व-हस्ताक्षरित प्रमाण पत्र बनाने के लिए निम्न कमांड चलाएं और इसके साथ .appx पैकेज पर हस्ताक्षर करें:
cd "C: \ Program Files (x86) \ Windows किट \ 10 \ bin \ x64"
MakeCert.exe -r -h 0 -n "CN = प्रकाशक" -eku 1.3.6.1.5.5.7.7.3.3 -pe -sv my.pvk my.cer
pvk2pfx.exe -pvk my.pvk -spc my.cer -pfx my.pfx
signtool.exe sign -f my.pfx -fd SHA256 -v C: \ Path \ to to application application.px
ध्यान दें कि आपके द्वारा निर्दिष्ट प्रकाशक-यही है "सीएन = प्रकाशक"
-AppX फ़ाइल बनाते समय पहले आपके द्वारा निर्दिष्ट प्रकाशक से मेल खाना चाहिए। इसलिए, ऊपर से हमारे VLC उदाहरण के साथ जारी रखते हुए, हमें उपयोग करना होगा "सीएन = VideoLAN"
.
आपको एक पासवर्ड दर्ज करने के लिए कहा जाएगा। आप बस पासवर्ड को खाली छोड़ सकते हैं.
अब आप Add-AppxPackage कमांड के साथ एक PowerShell (एडमिनिस्ट्रेटर) विंडो में .appx पैकेज स्थापित कर सकते हैं:
Add-AppxPackage C: \ Path \ to to application.appx
इस सुविधा का उपयोग कोई भी कर सकता है, लेकिन केवल डेवलपर्स-और शायद कुछ सिस्टम प्रशासक-इस मार्ग पर जाना चाहेंगे। सौभाग्य से, डेवलपर्स के लिए प्रक्रिया बेहद आसान है.