विंडोज 10 के कनवर्टर के साथ, बस इसे.msi या.exe फ़ाइल दें और यह एक.appx पैकेज थूक जाएगा। फिर आप इस ऐप को अपने पीसी पर सीलोड कर सकते हैं, या यदि आप एप्लिकेशन के डेवलपर हैं- तो आप परिणामी यूडब्ल्यूपी ऐप को विंडोज स्टोर में जमा कर सकते हैं। यह सुविधा विंडोज 10 की सालगिरह अपडेट के साथ सभी के लिए पहुंच जाएगी, जिससे विंडोज स्टोर में कई "विरासत" एप्लिकेशन आ जाएंगे।
आप ऐसा क्यों करना चाहते हैं
यह सुविधा माइक्रोसॉफ्ट के प्रोजेक्ट सेंटेनियल का अंतिम परिणाम है, जिसे विंडोज़ स्टोर और नए यूनिवर्सल विंडोज प्लेटफॉर्म पर "विरासत" Win32 और.NET विंडोज डेस्कटॉप एप्लिकेशन लाने के लिए डिज़ाइन किया गया है।
आपको आश्चर्य हो सकता है कि कोई भी डेस्कटॉप एप्लिकेशन को नए यूडब्ल्यूपी ऐप में क्यों परिवर्तित करना चाहता है। एक बात के लिए, विंडोज स्टोर में केवल यूडब्ल्यूपी ऐप्स की अनुमति है। यह डेवलपर्स को अपने ऐप्स पर बहुत अधिक आंखें प्राप्त करने की अनुमति देता है, एकल-क्लिक स्थापना, आसान खरीदारी और स्वचालित अपडेट का उल्लेख न करने के लिए।
माइक्रोसॉफ्ट का नया यूडब्ल्यूपी एप्लीकेशन प्लेटफॉर्म सैंडबॉक्स है, लेकिन आपके द्वारा कनवर्ट किए गए डेस्कटॉप ऐप्स नहीं हैं। इन अनुप्रयोगों के पास पारंपरिक डेस्कटॉप एप्लिकेशन की तरह ही आपके सिस्टम तक पूर्ण पहुंच होगी। चूंकि माइक्रोसॉफ्ट के दस्तावेज में कहा गया है: "यूडब्ल्यूपी ऐप के रूप में, आपका ऐप क्लासिक डेस्कटॉप एप के रूप में जो कुछ भी कर सकता है वह करने में सक्षम है। यह रजिस्ट्री और फ़ाइल सिस्टम के आभासी दृश्य के साथ इंटरैक्ट करता है जो वास्तविक रजिस्ट्री और फ़ाइल सिस्टम से अलग नहीं है।"
सीमाएं
यहां कुछ महत्वपूर्ण सीमाएं हैं। सबसे पहले, आप इसे केवल विंडोज 10 वर्षगांठ अपडेट पर ही कर सकते हैं। अभी के लिए, यह विंडोज 10 अंदरूनी पूर्वावलोकन पूर्वावलोकन 14316 और उच्चतर के साथ काम करेगा, इसलिए आपको विंडोज इनसाइडर प्रोग्राम में शामिल होने और विंडोज 10 के अंदरूनी पूर्वावलोकन पूर्वावलोकन का उपयोग करने की आवश्यकता होगी।
इस सुविधा के लिए या तो विंडोज 10 के पेशेवर या एंटरप्राइज़ संस्करणों की भी आवश्यकता है। विंडोज 10 होम उपयोगकर्ता डेस्कटॉप ऐप कनवर्टर का उपयोग करने में सक्षम नहीं होंगे। 14316 के निर्माण के रूप में, यह केवल विंडोज 10 एंटरप्राइज़ पर काम करता था, लेकिन विंडोज 10 प्रोफेशनल के लिए समर्थन आ रहा है। वर्तमान में, इस उपकरण का उपयोग केवल विंडोज़ के 64-बिट संस्करणों पर किया जा सकता है, और परिणामी ऐपएक्स पैकेज केवल विंडोज के 64-बिट संस्करणों पर स्थापित किया जा सकता है। भविष्य में अंदरूनी बदलाव विंडोज 10 का निर्माण करेगा।
परिणामस्वरूप अनुप्रयोग विंडोज 10 पीसी के लिए हैं। वे विंडोज 10 मोबाइल स्मार्टफोन, एक्सबॉक्स वन, होलोलेन्स, सर्फस हब और अन्य विंडोज 10 प्लेटफ़ॉर्म पर काम नहीं करेंगे जो यूडब्ल्यूपी ऐप्स चलाते हैं। हालांकि, यदि आप एक डेवलपर हैं, तो माइक्रोसॉफ्ट आपके डेस्कटॉप एप्लिकेशन को क्रॉस-प्लेटफॉर्म यूडब्ल्यूपी एप्लिकेशन में लाने का मार्ग प्रदान करता है: "यदि आप ऐप के पूर्ण-ट्रस्ट विभाजन से और अपने सभी ऐप की कार्यक्षमता को स्थानांतरित करना चुनते हैं ऐप कंटेनर विभाजन, तो आपका ऐप किसी भी विंडोज 10 डिवाइस पर चलाने में सक्षम होगा।"
हालांकि, कुछ प्रकार के अनुप्रयोग व्यवहार समर्थित नहीं हैं। किसी एप्लिकेशन को इसे प्रशासक के रूप में चलाने की आवश्यकता नहीं हो सकती है या अन्य प्रकार की निम्न-स्तरीय सिस्टम पहुंच का उपयोग नहीं किया जा सकता है। माइक्रोसॉफ्ट उन व्यवहारों की एक सूची प्रदान करता है जिनकी अनुमति नहीं है।
डेस्कटॉप ऐप कनवर्टर कैसे सेट करें
मान लें कि आप विंडोज 10 अंदरूनी पूर्वावलोकन का एक नया पर्याप्त निर्माण कर रहे हैं, आप माइक्रोसॉफ्ट की डेवलपर साइट से डेस्कटॉप ऐप कनवर्टर डाउनलोड और इंस्टॉल कर सकते हैं। DesktopAppConverter.zip और BaseImage-14316.wim दोनों फ़ाइलों को डाउनलोड करें। डाउनलोड किए गए DesktopAppConverter.zip फ़ाइल को अपने कंप्यूटर पर किसी फ़ोल्डर में निकालें और बेसइमेज फ़ाइल को उसी निर्देशिका में रखें। (यदि विंडोज 10 का नया निर्माण उपलब्ध है, तो आपको एक नई बेस इमेज फ़ाइल देखना चाहिए। आपको बेसइमेज फ़ाइल को उसी संस्करण संख्या के साथ विंडोज 10 के स्थापित बिल्ड के रूप में उपयोग करने की आवश्यकता होगी।)
आपको विंडोज 10 एसडीके को डाउनलोड और इंस्टॉल करने की भी आवश्यकता होगी।
निम्न आदेश चलाकर PowerShell की निष्पादन नीति बदलें। टाइप करके परिवर्तन से सहमत हैं
y
बाद में।
Set-ExecutionPolicy bypass
प्रतिस्थापित, नीचे आदेश चलाएं
C:UsersNAMEDownloadsDesktopAppConvertor
अपने कंप्यूटर पर निर्देशिका के पथ के साथ:
cd -Path C:UsersNAMEDownloadsDesktopAppConvertor
निम्न आदेश चलाकर डेस्कटॉप ऐप कनवर्टर सेट अप करें:
.DesktopAppConverter.ps1 -Setup -BaseImage.BaseImage-14316.wim
यदि आपको इनमें से कोई भी आदेश चलाते समय रीबूट करने के लिए कहा जाता है, तो अपने कंप्यूटर को रीबूट करें और फिर कमांड को फिर से चलाएं।
डेस्कटॉप एप्लिकेशन को कैसे परिवर्तित करें
अब आप चला सकते हैं
DesktopAppConverter.ps1
एक प्रशासक PowerShell विंडो से एक स्क्रिप्ट में एक डेस्कटॉप अनुप्रयोग को एक यूडब्ल्यूपी अनुप्रयोग में कनवर्ट करने के लिए स्क्रिप्ट। ऐसा करने के लिए आपको एप्लिकेशन के इंस्टॉलर की आवश्यकता होगी। उदाहरण के तौर पर, हम यहां वीएलसी का उपयोग करेंगे।
विकल्पों की विस्तृत सूची देखने के लिए, आप किसी भी समय निम्न आदेश चला सकते हैं:
get-help.DesktopAppConverter.ps1 -detailed
यहां एक आदेश दिया गया है जिसका उपयोग आप अपने आवेदन के लिए कर सकते हैं और समायोजित कर सकते हैं:
.DesktopAppConverter.ps1 -ExpandedBaseImage C:ProgramDataMicrosoftWindowsImagesBaseImage-14316 –Installer C:InstallerMyApp.exe -InstallerArguments '/S' -Destination C:OutputMyApp -PackageName 'MyApp' -Publisher 'CN=' -Version 0.0.0.1 -MakeAppx -Verbose
आपको अपना स्वयं का प्रकाशक नाम, संस्करण, पैकेज नाम जोड़ने के लिए कमांड को समायोजित करने की आवश्यकता होगी, और इसे इंस्टॉलर फ़ाइल और गंतव्य निर्देशिका में इंगित करें।
-InstallerArguments '/S'
यहां विकल्प पास करता है
/S
इंस्टॉलर पर स्विच करें, जो कई एप्लिकेशन इंस्टॉलर्स को बिना किसी उपयोगकर्ता इनपुट के चुपचाप इंस्टॉल करता है। अनुप्रयोगों को किसी भी उपयोगकर्ता इनपुट के बिना इंस्टॉल करने योग्य होना चाहिए या आप उन्हें परिवर्तित नहीं कर सकते हैं।
एप्लिकेशन का इंस्टॉलर किसी अन्य फाइल के बिना अपनी निर्देशिका में होना चाहिए, क्योंकि इंस्टॉलर के समान निर्देशिका में फ़ाइलों को परिणामी.appx पैकेज में कॉपी किया जाएगा।
उदाहरण के लिए, हम यहां वीएलसी का उपयोग कर रहे हैं, इसलिए यहां वह आदेश है जिसका हम उपयोग करेंगे:
.DesktopAppConverter.ps1 -ExpandedBaseImage C:ProgramDataMicrosoftWindowsImagesBaseImage-14316 –Installer C:UserschrisDownloadsvlcvlc-2.2.2-win32.exe -InstallerArguments '/S' -Destination C:OutputVLC -PackageName 'VLC' -Publisher 'CN=VideoLAN' -Version 0.2.2.2 -MakeAppx -Verbose
साइन इन किए बिना ऐप इंस्टॉल कैसे करें
आपको आमतौर पर इंस्टॉल किए जाने से पहले वैध हस्ताक्षर वाले साइन ऐप्स की आवश्यकता होती है। माइक्रोसॉफ्ट एक स्व-हस्ताक्षरित प्रमाणपत्र बनाने और अपने कंप्यूटर पर ऐप पर हस्ताक्षर करने की सिफारिश करता है। यदि आप चाहें तो नीचे दिए गए निर्देशों का उपयोग करके आप ऐसा कर सकते हैं।
हालांकि, अगर आप अपने कंप्यूटर पर ऐप इंस्टॉल करना चाहते हैं, तो आप किसी भी हस्ताक्षर के साथ गड़बड़ किए बिना इसे अपने आप कर सकते हैं। यदि आप किसी निर्देशिका से "अनपॅक किए गए" ऐप को इंस्टॉल कर रहे हैं तो Windows 10 आपको उन पर हस्ताक्षर किए बिना ऐप्स इंस्टॉल करने की अनुमति देता है।
ऐसा करने के लिए, PowerShell विंडो को व्यवस्थापक के रूप में खोलें और निम्न आदेश चलाएं:
Add-AppxPackage -Path C:Path oAppxManifest.xml -Register
आपको निर्दिष्ट आउटपुट निर्देशिका में Application.appx फ़ाइल के बगल में AppxManifest.xml फ़ाइल मिल जाएगी।
अब आप अपने स्टार्ट मेनू से एप्लिकेशन लॉन्च कर सकते हैं। यह "डेस्कटॉप ऐप" के बजाय "विंडोज ऐप" होगा, लेकिन यह अन्यथा सामान्य डेस्कटॉप ऐप की तरह दिखता है और काम करेगा।
ऐप को कैसे साइन अप करें और इंस्टॉल करें
यदि आप पहले ही एप्लिकेशन इंस्टॉल कर चुके हैं तो आपको इन निर्देशों का पालन करने की आवश्यकता नहीं है। यह कठिन तरीका है।
यदि आप वैध हस्ताक्षर रखते हैं तो आप आमतौर पर केवल एक.appx पैकेज स्थापित कर सकते हैं। माइक्रोसॉफ्ट एक स्व-हस्ताक्षरित प्रमाणपत्र बनाने के लिए विंडोज 10 एसडीके के साथ शामिल signtool.exe एप्लिकेशन का उपयोग करने की सिफारिश करता है, जो आपको अपने कंप्यूटर पर एप्लिकेशन इंस्टॉल और परीक्षण करने की अनुमति देगा।
बस एक कमांड प्रॉम्प्ट विंडो को व्यवस्थापक के रूप में खोलें और एक स्व-हस्ताक्षरित प्रमाणपत्र बनाने के लिए निम्न आदेश चलाएं और इसके साथ.appx पैकेज पर हस्ताक्षर करें:
cd 'C:Program Files (x86)Windows Kits10inx64'
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 sign -f my.pfx -fd SHA256 -v C:Path oapplication.appx
ध्यान दें कि आपके द्वारा निर्दिष्ट प्रकाशक-वह है
'CN=Publisher'
- ऐपएक्स फ़ाइल बनाते समय आपके द्वारा निर्दिष्ट प्रकाशक से मिलान करें। तो, ऊपर से हमारे वीएलसी उदाहरण जारी रखते हुए, हमें इसका उपयोग करना होगा
'CN=VideoLAN'
आपको एक पासवर्ड दर्ज करने के लिए कहा जाएगा। आप बस पासवर्ड खाली छोड़ सकते हैं।
Add-AppxPackage C:Path oapplication.appx
इस सुविधा का उपयोग किसी के द्वारा किया जा सकता है, लेकिन केवल डेवलपर-और शायद कुछ सिस्टम प्रशासक-इस मार्ग पर जाना चाहेंगे। सौभाग्य से, प्रक्रिया डेवलपर्स के लिए बेहद आसान है।