2012-10-09 27 views
7

मुझे पता है कि 64 बिट विंडोज 32 बिट अनुप्रयोग डिफ़ॉल्ट रूप से C:\Program Files (x86) पर जाते हैं, और 64-बिट C:\Program Files में जाते हैं।मिश्रित 32 और 64 बिट अनुप्रयोग पैकेज को स्थापित करने के लिए

लेकिन यदि आपके पास एक क्लाइंट घटक (32-बिट) और एक सर्वर घटक (64-बिट) और संभवतः कुछ सहायक उपकरण (32-बिट) सहित एक जटिल स्थापना पैकेज है, तो क्या होगा। इस मामले में डिफ़ॉल्ट इंस्टॉल पथ क्या होना चाहिए?

कुछ लेख के अनुसार, मिश्रण bitness माइक्रोसॉफ्ट और कुछ स्थापना चौखटे से हतोत्साहित किया जाता है:

मैं असफल क्यों मिश्रण इन इतनी बड़ी नहीं होना चाहिए देखने के लिए -नो, इस बात पर विचार करते हुए कि x64 प्लेटफॉर्म x86 एप्लिकेशन कितना अच्छा चलाता है और यहां तक ​​कि प्रबंधित कोड के साथ और भी बहुत कुछ द्विआधारी दोनों मोड में चल सकते हैं। मेरे मामले में, 75% साथ-साथ पुस्तकालयों को क्लाइंट और सर्वर के बीच साझा किया जाता है और पूरी तरह से समान होते हैं, इसलिए उन्हें विभाजित करने का अर्थ नहीं होता है।

तो यह दिया गया, 32 और 64-बिट अनुप्रयोगों के इस मिश्रण के लिए यह पसंदीदा इंस्टॉल स्थान कौन सा है? C:\Program Files (x86) या C:\Program Files? जैसा कि मैंने इसे देखा, 64-बिट स्थान प्राथमिक है। मैं कार्यक्रम फ़ाइलों (x86) निर्देशिका को पुरानी अनुप्रयोगों के लिए विरासत सैंडबॉक्स के रूप में देखता हूं जिन्हें कभी भी 64-बिट अनुप्रयोगों के लिए डिज़ाइन नहीं किया गया था। एक हाइब्रिड 32/64-बिट अनुप्रयोग के मामले में, 64-बिट जागरूकता मौजूद है और इसलिए 64-बिट फ़ाइलों से 32-बिट फ़ाइलों को सैंडबॉक्स करने के लिए कोई विरासत कारण नहीं होना चाहिए। मेरे लिए, "(x86)" के बिना पथ भी अधिक दृष्टि से आकर्षक है और इंगित करता है कि यह एक आधुनिक अनुप्रयोग है - 64-बिट ऑपरेशन (जहां आवश्यक हो) के लिए अनुकूलित किया गया है।

क्या किसी भी इंस्टॉलर पैकेज में एक एप्लिकेशन के रूप में स्थापित होने पर 64-बिट निर्देशिका में निष्पादन योग्य के 32/64-बिट मिश्रण को रखने के लिए या किसी अन्य कारण के बारे में पता है?

+0

+1 क्या आपने कभी यह निष्कर्ष निकाला है? –

+1

(देर से उत्तर के लिए खेद है) अंत में हमने पूरे पैकेज के लिए "अच्छी" निर्देशिका - "प्रोग्राम फ़ाइलें" के लिए जाने का फैसला किया। मैंने तर्क दिया कि एप्लिकेशन 64-बिट "जागरूक" था और इसके लिए "विरासत-x86-sandbox" फ़ोल्डर में रहने की आवश्यकता नहीं थी। –

उत्तर

1

जहां तक ​​मुझे पता है, केवल यही कारण है कि इसे निराश किया गया है, यह कि आपने जिस मुद्दे का उल्लेख किया है, उसका डिफ़ॉल्ट इंस्टॉल पथ कहां जाएगा? यदि आपके पास एक डिफ़ॉल्ट मार्ग तय किया गया है, तो मैं आपके साथ समझौता कर रहा हूं, फिर यह दो बिट प्रकारों को सहानुभूति देना आसान बनाता है, और अधिक जटिल कार्यक्रम संभव बनाता है। उम्मीद है की यह मदद करेगा! :)