WinUI 3 के साथ बनाए गए ऐप को आउटपुट करें ताकि यह एक स्टैंडअलोन EXE प्रारूप में चल सके
परिचालन का वातावरण
- विंडोज़
-
- विंडोज 11
- विजुअल स्टूडियो
-
- विजुअल स्टूडियो 2022 संस्करण 17.12.3
- ।जाल
-
- .नेट 8
- विनयूआई
-
- विनयूआई 3
- विंडोज ऐप एसडीके
-
- 1.6.3 (1.6.241114003)
आवश्यकताएँ
कुछ मामलों में, निचले संस्करण भी काम कर सकते हैं।
- विंडोज़
-
- विंडोज 10
- विंडोज 11
- विजुअल स्टूडियो
-
- Visual Studio 2022 संस्करण 17.12 या बाद का संस्करण
- ।जाल
-
- .NET 8 या बाद का संस्करण
- विंडोज ऐप एसडीके
-
- 1.6.0 या बाद में
पहले
WinUI 3 के साथ बनाए गए एप्लिकेशन आमतौर पर पैक किए गए एप्लिकेशन होते हैं जो केवल विशेष परिस्थितियों में चल सकते हैं। इसे चलाने के लिए, आपको इसे Microsoft Store से डाउनलोड और इंस्टॉल करना होगा। फ़ाइलों को सीधे वितरित करने की एक विधि भी है, लेकिन इसके लिए कुछ जटिल प्रक्रियाओं और सेटिंग्स की आवश्यकता होती है, और यह अनिर्दिष्ट संख्या में लोगों को वितरित करने के लिए उपयुक्त नहीं है। इसके बजाय, आप अपने अनुप्रयोग को अत्यधिक सुरक्षित वातावरण में चला सकते हैं।
इस बार पेश की गई विधि आपको अनपैकेज्ड विधि द्वारा एक EXE फ़ाइल बनाने की अनुमति देती है, ताकि आप उपयोगकर्ता को EXE फ़ाइल वितरित कर सकें और उसे निष्पादित कर सकें। यदि आप WindowsForm या WPF के साथ लिखे गए एप्लिकेशन को उसी तरह दिखाना चाहते हैं जिस तरह से आप इसे वितरित करना चाहते हैं, तो यह दृष्टिकोण जाने का रास्ता है।
ध्यान
WinUI 3 से संबंधित उत्पादों को लगातार अपडेट किया जा रहा है, इसलिए हो सकता है कि वे विभिन्न संस्करणों के कारण अच्छी तरह से काम न करें। मुझे लगता है कि यदि आप आईडीई और एसडीके संस्करणों से मेल खाते हैं तो यह प्रक्रिया काम करेगी, लेकिन अगर यह अच्छी तरह से काम नहीं करती है, तो कृपया विभिन्न संस्करणों पर ध्यान दें।
इसके अलावा, अनपैक्ड के साथ लिखे गए प्रोग्राम में पैकेज्ड प्रोग्राम की तुलना में कुछ सीमित कार्यक्षमता होती है। विवरण की व्याख्या करना मुश्किल है, इसलिए कृपया जांचें कि क्या यह आपके द्वारा बनाए गए प्रोग्राम के अनुसार काम करता है।
पूर्व शर्त
- यह मानने के लिए कि आपका वातावरण सेट हो गया है, "WinUI 3 के साथ विकसित करने की तैयारी करें" युक्तियों का पालन करें।
विजुअल स्टूडियो 2022 अपडेट करें
मूल रूप से, जब तक आपके पास नवीनतम संस्करण है तब तक कोई समस्या नहीं है। कम से कम इस लेख की शुरुआत में संस्करण। इसे विजुअल स्टूडियो मेनू से चलाएं या इसे अपडेट करने के लिए स्टार्ट मेनू से "विजुअल स्टूडियो इंस्टॉलर" लॉन्च करें।
Windows App SDK (Windows App SDK) स्थापित करें
Visual Studio स्थापना के साथ शामिल है जो Windows App SDK पुराना है और अप टू डेट होना चाहिए। कृपया इसे निम्न साइट से डाउनलोड और इंस्टॉल करें।
निष्पादित होने पर, बैच को बिना किसी प्रश्न के लॉन्च और अपडेट किया जाएगा।
एक प्रोजेक्ट बनाएं
उसके बाद, वह प्रोग्राम बनाएं जिसे आप बनाना चाहते हैं। यह खंड नई परियोजना की स्थिति का वर्णन करता है।
NuGet के साथ पैकेज संस्करण को अद्यतित करें
सुनिश्चित करें कि "Microsoft.WindowsAppSDK" का संस्करण कम से कम इस आलेख के आरंभ में संस्करण है। शामिल "Microsoft.Windows.SDK.BuildTools" अप-टू-डेट होने के साथ कोई समस्या नहीं है।
यदि आप अपडेट करना चाहते हैं, तो आप NuGet प्रबंधित पैकेज से ऐसा कर सकते हैं।
पैकेज को अक्षम करें
प्रोजेक्ट गुण खोलें।
"पैकेजिंग > अनुप्रयोग" की श्रेणी में, "इस परियोजना के लिए सक्षम MSIX पैकेजिंग" नामक एक आइटम है, इसलिए इसे अनचेक करें।
कोशिश करके देखो
यदि आप टूलबार के डीबग निष्पादन को देखते हैं, तो मुझे लगता है कि यह "XXXX (पैकेज)" है। आप इसे पसंद से "XXXX (अनपैकेज्ड)" में बदल सकते हैं, इसलिए इसे अनपैक्ड में बदलें।
एक बार जब आप इसे बदल देते हैं, तो इसे चलाने का प्रयास करें। यदि आप इसे त्रुटियों के बिना चला सकते हैं, तो कोई समस्या नहीं है।
एक EXE फ़ाइल जनरेट करना
आप निर्माण के बाद उत्पन्न होने वाली EXE फ़ाइल को वितरित कर सकते हैं, लेकिन इस बार मैं "प्रकाशित करें" मेनू से निष्पादन योग्य फ़ाइल को आउटपुट करूंगा।
वैसे, "प्रकाशित" प्रक्रिया को अनपैक्ड के साथ सफलतापूर्वक करने के लिए, आपको "" का उपयोग करने की आवश्यकता है। नेट डेस्कटॉप विकास।
प्रोजेक्ट पर राइट-क्लिक करें और प्रकाशित करें चुनें.
यदि आप एक नई परियोजना के साथ शुरुआत कर रहे हैं, तो आपके पास शुरुआत से तीन प्रोफाइल बनाए जाएंगे, ताकि आप उस वातावरण का चयन कर सकें जिसे आप परिनियोजित करना चाहते हैं। यदि आप किसी प्रोजेक्ट आदि को अपडेट कर रहे हैं, तो हो सकता है कि कोई प्रोफ़ाइल न हो, इसलिए उस स्थिति में, एक नया प्रोफ़ाइल बनाएं।
अधिक कार्रवाइयां से, संपादित करें चुनें.
किसी कारण से, सेटिंग्स प्रोफ़ाइल से भिन्न होती हैं, जैसे कि प्रारंभिक सेटिंग्स, इसलिए प्रोफ़ाइल का मिलान निम्नानुसार करें।
पैरामीटर नाम, | सेटिंग मान, टिप्पणी | |
---|---|---|
संरूपण | रिलीज xXX | कृपया इसे अपनी प्रोफ़ाइल के अनुसार बदल दें। यदि यह win-x64 है, तो यह रिलीज़ x64 है। |
लक्ष्य ढांचा | अपने वर्तमान प्रोजेक्ट के साथ संरेखित करें | |
परिनियोजन मोड | आत्म | वर्तमान विनिर्देश में, केवल "आत्म-निहित" काम करता है। |
लक्ष्य रनटाइम | विन-xXX | कृपया इसे अपनी प्रोफ़ाइल के अनुसार बदल दें। यदि यह win-x64 है, तो इसे win-x64 बनाएं। |
लक्ष्य स्थान | डिफ़ॉल्ट मान छोड़ें | |
एकल फ़ाइल बनाना | बंद | वर्तमान विनिर्देश के तहत, इसे निष्पादित नहीं किया जा सकता है, भले ही यह एक फ़ाइल में बनाया गया हो। |
रेडीटूरन | स्वेच्छाचारी | यदि आप प्रदर्शन में सुधार करना चाहते हैं तो इसे देखें। |
अप्रयुक्त कोड को ट्रिम करना | स्वेच्छाचारी | यदि आप फ़ाइल का आकार कम करना चाहते हैं तो इसे जांचें। ध्यान दें कि यह कार्यक्रम के निर्माण के आधार पर काम नहीं करेगा। |
जब आप कर लें, तो "सबमिट" बटन पर क्लिक करें।
सत्यापित करें कि प्रकाशन त्रुटियों के बिना सफल रहा।
आप लक्ष्य स्थान लिंक क्लिक करके प्रकाशित फ़ाइल खोल सकते हैं.
यदि आप EXE फ़ाइल चला सकते हैं और इसे शुरू कर सकते हैं, तो आप जाने के लिए अच्छे हैं। यदि आप वितरित करना चाहते हैं, तो आपको इस फ़ोल्डर में फ़ाइलों का पूरा सेट लेना होगा। 「. उन फ़ाइलों को हटाना ठीक है जो निष्पादन के लिए आवश्यक नहीं हैं, जैसे ".pdb" फ़ाइलें।