64-बिट एप्लिकेशन स्थापित करने के लिए एक इंस्टॉलर बनाएं
वातावरण
- विजुअल स्टूडियो
-
- विजुअल स्टूडियो समुदाय 2017
- विजुअल स्टूडियो समुदाय 2019
- विक्स टूलसेट
- 3.11.2
※ अन्य संस्करणों में काम करता है, लेकिन अपुष्ट है
पहले
WiX इसे 32-बिट एप्लिकेशन के रूप में स्थापित करता है जब तक कि स्पष्ट रूप से निर्दिष्ट न हो। उदाहरण के लिए, जब आप 64-बिट ओएस पर इंस्टॉल करते हैं, तो इसे सी:\प्रोग्राम फाइल्स (x86) \फ़ोल्डर में स्थापित किया जाता है।
यह अनुभाग 64-बिट एप्लिकेशन के रूप में स्थापित करने के लिए सेटिंग्स का वर्णन करता है। मान लें कि आपने पहले ही एक वाईएक्स प्रोजेक्ट बनाया है और आपने एक इंस्टॉलर बनाया है।
वैसे, यदि आप 64-बिट एप्लिकेशन स्थापित करते हैं, तो क्या यह 32-बिट एप्लिकेशन या 64-बिट एप्लिकेशन है? क्योंकि यह उस फ़ाइल पर निर्भर करता है जिसे मैंने शामिल किया था, कृपया सोचें कि इंस्टॉलर साइड की सेटिंग आखिरी में। आप इंस्टॉलर 64बिट का समर्थन करके 32-बिट ओएस पर स्थापना को स्पष्ट रूप से रोक सकते हैं।
पूर्व तैयारी
- मान लें कि आपने WiX में एक इंस्टॉलर बनाया है।
एक परियोजना बनाएं
64-बिट इंस्टॉलर के लिए एक नई परियोजना बनाएं। यदि आपको 32-बिट और 64-बिट इंस्टॉलर बनाने की आवश्यकता है, इसे 32बिट से अलग प्रोजेक्ट में बांटकर एक ही समय में इसका निर्माण करने में सक्षम होना उपयोगी है।
एक बार जब आप एक परियोजना बना लेते हैं, तो आप परियोजना स्थापित करेंगे क्योंकि आप 32बिट संस्करण होंगे, और फिर 32-बिट संस्करण में बनाई गई फ़ाइलों को 64-बिट परियोजना में कॉपी करें।
64-बिट संस्करण में, आपको 32बिट संस्करण के समान फ़ाइल की आवश्यकता होगी, इसलिए फ़ाइल साझा करने का एक तरीका है। क्योंकि स्पष्टीकरण थोड़ा जटिल हो जाता है, मैं इस बार छोड़ देंगे ।
इंस्टॉलर परियोजनाओं के लिए 64बिट सेटिंग्स
64-बिट एप्लिकेशन के लिए एक इंस्टॉलर बनाने के लिए, परियोजना सेटिंग्स को बदलें। यदि आप निम्नलिखित ए या बी पैटर्न सेट करते हैं, तो आप ऐसा कर सकते हैं।
पैकेज के प्लेटफ़ॉर्म विशेषता के लिए x64 निर्दिष्ट करने का एक और तरीका यह है यह वर्तमान में बहिष्कृत है और सेट करते समय इसका कोई प्रभाव नहीं पड़ता है, और आपको प्रत्येक फ़ाइल को स्थापित करने के लिए 64बिट पैरामीटर सेट करना होगा। मैं इसकी सिफारिश नहीं करता क्योंकि यह अक्षम है ।
A. परियोजना के लिए x64 प्लेटफ़ॉर्म जोड़ें
प्रारंभ में, परियोजना में केवल x86 बिल्ड कॉन्फ़िगरेशन है, इसलिए x64 जोड़ें।
"बिल्ड" मेनू और "कॉन्फ़िगरेशन मैनेजर" का चयन करें।
समाधान विन्यास रिलीज करें और x64 परियोजना मंच से नए का चयन करें।
नए प्लेटफार्मों "x64", "x86" स्रोतों, और नए समाधान प्लेटफार्मों का निर्माण न करें।
जब आप इसे जोड़ते हैं, तो प्लेटफ़ॉर्म को फिर से खोलें। संपादित करें। वैसे, x64 x64 आपके जुड़ने के तुरंत बाद सूची में नहीं हो सकता है, लेकिन स्क्रीन को बंद करने और ताज़ा करने पर इसे सूची में जोड़ा जा सकता है।
एक wix परियोजना गड़बड़ है कि प्रारंभिक चयन x64 और x86 के लिए स्विच नहीं करने का कारण बनता है की वजह से x86 निकालें । हालांकि, यह भी एक समस्या हो सकती है और यहां तक कि अगर x86 मिट जाता है, तो इसे पुनर्जीवित किया जाएगा। यदि आप यह सुनिश्चित करना चाहते हैं कि आप इसे हटा दें, तो एक टेक्स्ट एडिटर में प्रोजेक्ट फ़ाइल "wixproj" खोलना और कोड को हटाना एक अच्छा विचार है।
अगर यह नीचे आंकड़ा की तरह लग रहा है, यह ठीक है । शीर्ष दाईं ओर सक्रिय मंच x86 रहता है, इसलिए यदि आप उत्सुक हैं, तो इसे संपादित में बदल दें।
बी जोड़ा "-आर्क x64" संकलन मापदंडों के लिए ।
प्रॉपर्टी खोलने के लिए 64बिट इंस्टॉलर प्रोजेक्ट पर राइट-क्लिक करें।
बाएं टैब से टूल सेटिंग्स चुनें और कॉन्फ़िगरेशन को रिलीज़ करने के लिए बदलें। अतिरिक्त मापदंडों में, कंपाइलर में -आर्क x64 दर्ज करें।
डेस्टिनेशन फोल्डर को 64-बिट फोल्डर बनाएं
ओपन Product.wxs।
निम्नलिखित "निर्देशिका आईडी ="ProgramFilesFolder" को "निर्देशिका आईडी="ProgramFiles64Folder" से बदलें।
<Wix>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFiles64Folder">
स्टार्ट मेनू पर शॉर्टकट की फ़ाइल या फ़ोल्डर नाम बदलें
आवश्यकता नहीं है, लेकिन यदि आप 32bit सेटिंग्स की प्रतिलिपि के रूप में वे कर रहे हैं, तो आप उन्हें सीधे 32 बिट और 64 बिट आवेदन शुरू मेनू में कॉपी कर सकते हैं। शॉर्टकट को कवर किया जाएगा।
जरूरत के अनुसार इसे बदलें।
<Wix>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFiles64Folder">
<Directory Id="INSTALLFOLDER" Name="LittleSaviorTrial">
<Component Win64="yes" Id="LITTLESAVIORTRIAL.EXE" DiskId="1" Guid="E382FBDF-73E0-4511-A73D-E9798449F30E">
<File Id="LITTLESAVIORTRIAL.EXE" Name="LittleSaviorTrial.exe" Source="LittleSaviorTrial\LittleSaviorTrial.exe" KeyPath="yes">
<Shortcut Id="LITTLESAVIORTRIAL.EXE_shortcut" Name="ここのファイル名を 64bit 版に変える" Directory="ProgramMenuDir" WorkingDirectory="INSTALLDIR" Icon="LITTLESAVIOR.ICO" IconIndex="0" Advertise="yes" />
<!-- 中略 -->
<Directory Id="ProgramMenuFolder">
<Directory Id="ProgramMenuDir" Name="ここのフォルダ名を 64bit 版に変える">
<Component Id="ProgramMenuDir" Guid="5A73CC85-A1B3-4409-8C4F-3E8E888A7167">
<RemoveFolder Id="ProgramMenuDir" On="uninstall" />
उत्पाद.wxs कुल मिलाकर
यह सुनिश्चित करने के लिए इस राज्य में निर्माण करें कि इंस्टॉलर त्रुटियों के बिना बनाया गया है। 64-बिट ओएस वातावरण में स्थापित करने के बाद, सत्यापित करें कि सी में फ़ोल्डर और फ़ाइलें बनाई जाती हैं: \ प्रोग्राम फ़ाइलें \
इसके अलावा, यह देखने के लिए जांचें कि जब आप 32बिट ओएस वातावरण में स्थापित करने की कोशिश करते हैं तो यह विफल हो जाता है।