64 बिट विंडोज 7 में c: \ program फ़ाइलों के लिए 32 बिट ऐप इंस्टॉल करना?


1

मेरे पास एक कस्टम निर्मित 32-बिट ऐप है जिसे मैं स्थापित करने की कोशिश कर रहा हूं। जब मैंने इंस्टॉलर (ol 'setup.exe) चलाया तो यह प्रोग्राम फाइल्स (x86) में स्थापित हो गया, क्योंकि सभी 32 बिट ऐप्स अच्छे लगते हैं। दुर्भाग्य से ऐसा लगता है कि यह एप्लिकेशन c: \ program फ़ाइलों में कॉन्फ़िगरेशन फ़ाइलों को लोड करने के लिए एक लाख अलग-अलग तरीकों से हार्डकोड किया गया है। सचमुच "C: \ Program Files \ AppName \ FileName"।

मेरे लिए यहां क्या विकल्प हैं? क्या मैं C: \ Program Files को पुन: स्थापित करने का प्रयास कर सकता हूं? मुझे किसके लिए सचेत रहना है?


1
क्या 32-बिट प्रोग्राम 32-बिट प्रोग्राम डायरेक्टरी को केवल "प्रोग्राम फाइल्स" के रूप में नहीं देखेगा?
विशालकाय

@ शुद्धता - मैंने भी ऐसा सोचा था, लेकिन मैं जो त्रुटियां देख रहा हूं, वे इसे अन्यथा प्रतीत होते हैं। ऐप अपने आप में एक एक्साई है, लेकिन मुझे लगता है कि यह एक जावा प्रोग्राम है। शायद jvm (32 बिट भी) फाइल सिस्टम को अलग तरीके से एक्सेस कर रहा है?
स्टीव जैक्सन

@grawity: नहीं। AFAIK केवल C:\Windows\System32पारदर्शी तरीके से इस तरह से रीमैप किया गया है। वहाँ के बारे में कुछ खास नहीं है C:\Program Filesया C:\Program Files (x86)जहाँ तक ओएस का संबंध है। बस पसंदीदा पथ पर स्थापित करना पर्याप्त होना चाहिए।
अफ्रीकी

1
@afrazier: धन्यवाद। (मुझे लगता है कि Microsoft के अनुप्रयोग संगतता उपकरण का उपयोग करके प्रति-प्रोग्राम पुनर्निर्देशन को जोड़ना संभव होगा ... जिनकी सटीक नाम और सटीक क्षमताएं मैं भूल गया हूं, लेकिन इसमें सभी प्रकार की विशेषताएं हैं।)
ग्रेविटी

जवाबों:


4

सिमलिंक:

mklink /d "C:\Program Files\AppName" "C:\Program Files (x86)\AppName" 

(व्यवस्थापक की आवश्यकता है।)


यह निश्चित रूप से अब तक तैनात सबसे सुरुचिपूर्ण समाधान है।
ब्रेकथ्रू

उत्तम। धन्यवाद। मैंने अपनी समस्या के मिलान के लिए तर्कों के क्रम को बदल दिया।
स्टीव जैक्सन

3

c:\Program Filesकिसी भी समस्या को पैदा किए बिना, ऐप को इंस्टॉल करना चाहिए

स्रोत: एक इन-हाउस ऐप की मेरी तैनाती जिसमें समान व्यवहार> _> था


मैं यह भी करने जा रहा हूँ। हमारे साथ समस्या यह है कि हमारे पास एक प्रोग्राम है जिसमें हजारों प्रोजेक्ट्स को उन्हें 'प्रोजेक्ट' फाइल कहते हैं। बात यह है, हमारे पास प्रत्येक मशीन के लिए आवेदन के लिए प्रोग्राम फाइल फ़ोल्डर में एक टेम्पलेट है और ये पथ प्रत्येक प्रोजेक्ट फ़ाइल में सहेजे गए हैं। मैं सभी x64 मशीनों को प्रोग्राम फ़ाइल बनाम (x86) में प्रोग्राम को स्थापित करने के लिए मजबूर कर सकता हूं।
13 अक्टूबर

1

सबसे साफ विधि नहीं है, लेकिन आप प्रोग्राम फ़ाइलों पर निर्देशिका संरचना की प्रतिलिपि बना सकते हैं, लेकिन सभी शॉर्टकट और ऐसे वास्तविक संस्थापित निर्देशिका की ओर इशारा करते हैं। यह गन्दा है, लेकिन इस मामले में शायद सबसे सरल बात है।


अच्छा विचार। यह काम करने लगता है। यदि आपका क्लीनर तरीका नहीं है तो मैं आपके उत्तर को स्वीकार करूँगा।
स्टीव जैक्सन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.