विजुअल स्टूडियो 2022 सेटअप प्रोजेक्ट मुद्दे


नमस्ते, इसे संक्षिप्त करने के लिए, मैंने विज़ुअल स्टूडियो 2022 विंडोज इंस्टालर में जोड़ा, यह .MSI सेटअप प्रोजेक्ट माना जाता है।

मैंने प्रोजेक्ट में सभी फ़ाइलें और फ़ोल्डर्स के साथ-साथ लोगो भी जोड़ा।

सेटिंग्स में, मैंने निर्देशिका का नाम और डेस्कटॉप लिंक और प्रोग्राम लिंक आदि बदल दिए…

तो, सेटिंग्स में, एक विकल्प x86 और x64 प्रोजेक्ट है। मैं इंस्टॉलर को 32-बिट और 64-बिट दोनों टारगेट मशीन पर चलाना चाहूंगा, जहां तक ​​मुझे पता है x86 विकल्प दोनों के लिए काम करना चाहिए, या शायद मैं गलत हूं,

या मुझे दोनों उदाहरण बनाने होंगे? इंटेल, एएमडी, आदि के लिए???

तो, मेरा प्रोजेक्ट 2.3 जीबी है, इसलिए मैं संपीड़ित सेटअप विकल्प के रूप में निर्माण नहीं कर सका
यह केवल 2 जीबी मैक्स की अनुमति देता है, इसलिए मैंने एक विकल्प के रूप में संपीड़ित CABINET फ़ाइल.CAB फ़ाइल की कोशिश की, लेकिन फ़ाइल “_02AUI67IO…” (कुछ अक्षर और संख्या) जैसी त्रुटि भी विफल रही क्योंकि फ़ाइल को इसमें नहीं पाया जा सकता है। सेटअप.कैब,

लेकिन तीसरा विकल्प “ढीली असम्पीडित फ़ाइलों के रूप में” काम करता है।

क्या SETUP.MSI फ़ाइल या कम से कम .CAB में संपीड़ित करने में सक्षम होने का कोई तरीका है
इंस्टॉलर को चलाने में सक्षम होने के लिए किनारे पर फ़ाइल करें। क्या प्रोजेक्ट में .EXE सेटअप विकल्प रखने का कोई तरीका है?

उपरोक्त तकनीकी प्रश्नों पर मैं आपकी कुछ राय या सुझाव जानना चाहूंगा।

वापस आएँ, अग्रिम धन्यवाद।

मैंने क्या प्रयास किया है:

मैंने प्रोजेक्ट में कई विकल्प आज़माए।

समाधान 1

उद्धरण:

मैं इंस्टॉलर को 32-बिट और 64-बिट दोनों टारगेट मशीन पर चलाना चाहूंगा, जहां तक ​​मुझे पता है x86 विकल्प दोनों के लिए काम करना चाहिए, या शायद मैं गलत हूं,

32-बिट इंस्टॉलर 32 और 64-बिट विंडोज दोनों पर इंस्टॉल होगा, लेकिन 64-बिट विंडोज पर, यह 32-बिट ऐप के रूप में इंस्टॉल होगा।

आप इंस्टॉलर को संयोजित नहीं कर सकते इसलिए यह 32-बिट विंडोज़ पर 32-बिट और 64-बिट विंडोज़ पर 64-बिट के रूप में इंस्टॉल होता है। यदि आप चाहते हैं कि आपका एप्लिकेशन 64-बिट विंडोज़ पर 64-बिट के रूप में चले तो आपको अलग-अलग .MSI बनाना होगा, एक 32-बिट के लिए और एक 64-बिट के लिए।

CAB फ़ाइलें अधिकतम 2GB की हो सकती हैं, इसलिए आपके पास कई CAB होने चाहिए।

वास्तव में, इतने बड़े एप्लिकेशन के लिए, मैं अंतर्निहित इंस्टालर प्रोजेक्ट का उपयोग करने की अनुशंसा नहीं करूंगा। मैं Wix, AvancedInstaller, InnoSetup, या InstallShield जैसे पेशेवर टूल का उपयोग करूंगा। इंस्टॉलर के निर्माण पर आपका कहीं अधिक नियंत्रण होगा।

समाधान 2

एकल इंस्टॉलर फ़ाइल में 2 जीबी से अधिक डेटा एम्बेड करने की अनुशंसा नहीं की जाती है। मैं बूटस्ट्रैपिंग नामक तकनीक का उपयोग करने का सुझाव दूंगा।
जैसा कि आप शायद जानते हैं, विज़ुअल स्टूडियो इंस्टॉल करते समय, आपको इंस्टॉलर (नेटवर्क इंस्टॉलर) का एक छोटा संस्करण मिलता है जो इंस्टॉलेशन फ़ोल्डर में आवश्यक फ़ाइलों को डाउनलोड करता है और फिर “सामान्य” इंस्टॉलर (इंस्टॉलेशन फ़ोल्डर से) को आमंत्रित करता है। यह “सामान्य” इंस्टॉलर इंस्टालेशन फ़ोल्डर से फ़ाइलों का उपयोग करता है, फिर उस फ़ोल्डर को साफ़ करता है।

इंस्टॉलर को इसी प्रकार काम करना चाहिए. जैसा कि डेव ने उल्लेख किया है, प्रत्येक सिस्टम (32/64 बिट) के लिए अलग इंस्टॉलर का उपयोग करने की अनुशंसा की जाती है।

コメント

タイトルとURLをコピーしました