2010-05-15 17 views
9

दोनों पर "प्रोग्राम फ़ाइलें" निर्देशिका में स्थापित करता है मेरे पास एक .NET अनुप्रयोग है जो x86 और x64 दोनों पर चलता है। मैं एक 32 बिट वाईएक्स इंस्टॉलर चाहता हूं जो दोनों प्लेटफार्मों पर काम करेगा लेकिन मैं इसे 64 बिट ऑपरेटिंग सिस्टम पर/प्रोग्राम फाइल्स/प्रोग्राम फाइल्स (x86)/बजाय/प्रोग्राम फ़ाइलें/इंस्टॉल करना चाहता हूं।वाईएक्स इंस्टॉलर जो हमेशा x86 और x64

आप यह करने के बारे में कैसे जाते हैं?

अद्यतन:

मेरा विचार, मेरी अपनी संपत्ति को ProgramFilesFolder या ProgramFiles64Folder मान देना पर कि क्या यह एक 64 बिट वातावरण था या नहीं निर्भर करता है, और उसके बाद निर्देशिका पर कि संपत्ति के मूल्य का उपयोग किया गया था।

मुझे वाईएक्स के साथ बहुत कम अनुभव है इसलिए यदि यह विचार भी संभव है तो मुझे कोई जानकारी नहीं है। यदि आप यह देखने के लिए परीक्षण करेंगे कि यह x64 वातावरण है या नहीं? इसके अलावा आप पहले 64 बिट पर्यावरण परीक्षण के आधार पर ProgramFilesFolder या ProgramFiles64Folder से एक संपत्ति मान कैसे निर्दिष्ट करेंगे।

किसी भी मदद की सराहना की जाती है!

+0

क्या आपको कभी समाधान मिला? – dan9298

उत्तर

2

मैं सिर्फ यह मिल गया है, मैं अपने सटीक विचार और कोई पासा की कोशिश की। आप वास्तव में ProgramFiles64Folder तक नहीं पहुंच सकते हैं जब तक आप 64-बिट इंस्टॉलर नहीं चला रहे हों।

मैंने छोड़ दिया है और बस अपने 64-बिट घटक को ProgramFilesFolder पर स्थापित कर रहा हूं। यह सौंदर्य से अच्छा नहीं है लेकिन यह काम करता है :)

0

एमएसआई 32-बिट निर्देशिकाओं को 64-बिट निर्देशिकाओं में स्थापित करने का समर्थन नहीं करता है।

+1

हे, जैसा कि आप जानते हैं, तरीके हैं।

+2

यह 32-बिट पैकेज नहीं है। लेखक कहता है कि कार्यक्रम .NET में लिखा गया है (और मुझे लगता है कि वह किसी भी सीपीयू को लक्षित कर रहा है, क्योंकि यह डिफ़ॉल्ट है, और सबसे आम है)। किसी भी सीपीयू को लक्षित करने वाले .NET निष्पादन योग्य या लाइब्रेरी के साथ: 32-बिट मशीन पर, जब यह चलाया जाता है, तो जेआईटी कंपाइलर निष्पादित करने के लिए 32-बिट कोड उत्पन्न करेगा, और 64-बिट मशीन पर चलने पर, जेआईटी कंपाइलर निष्पादित करने के लिए 64-बिट कोड उत्पन्न करेगा। यह सही समझ में आता है कि वह हमेशा इसे "सी: \ प्रोग्राम फ़ाइलें" के तहत स्थापित करना चाहता है, और कभी भी "सी: \ प्रोग्राम फ़ाइलें (x86)" नहीं। – BrainSlugs83

+4

विंडोज इंस्टालर एएनसीपीयू अवधारणा का समर्थन नहीं करता है; पैकेज या तो स्पष्ट रूप से 32-बिट या स्पष्ट रूप से 64-बिट हैं। –

3

हालांकि यह सच है कि एमएसआई का समर्थन यहां कमजोर है, तो आप निम्न लेख और टिप्पणियां पढ़ना चाहेंगे और फिर खुद को तय कर सकते हैं कि आप कैसे आगे बढ़ना चाहते हैं।

http://blog.deploymentengineering.com/2008/01/even-developers-are-concerned-about.html

संबंधित मुद्दे