2010-01-06 11 views
5

पर रजिस्ट्री कुंजी के लिए रजिस्ट्री रीडायरेक्शन को अक्षम करना 64-बिट प्लेटफ़ॉर्म पर, SQL-रिपोर्टिंग सेवाओं और ऐड-इन्स के लिए स्थापित-चेक विफल रहता है। इंस्टॉलर पथ "HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Microsoft \ Microsoft SQL सर्वर \ इंस्टेंस नाम" के अंतर्गत रजिस्ट्री प्रविष्टियों की जांच कर रहा है और रजिस्ट्री प्रविष्टि वहां उपलब्ध है, लेकिन चूंकि एमएस SQL ​​सर्वर 64-बिट अनुप्रयोग है, इसलिए, इंस्टॉलर को रीडायरेक्ट किया गया है पथ "HKEY_LOCAL_MACHINE \ Software \ WOW6432node \ Microsoft \ Microsoft SQL सर्वर \ इंस्टेंस नाम" और इसके लिए कोई प्रविष्टियां नहीं हैं। तो इंस्टॉल चेक विफल रहता है।एक x64 प्लेटफ़ॉर्म

वर्कअराउंड: मैंने इसे "HKEY_LOCAL_MACHINE \ Software \ WOW6432node \ Microsoft \ Microsoft SQL सर्वर \ इंस्टेंस नाम \ RS" के अंतर्गत मैन्युअल रूप से प्रविष्टियां बनाने के साथ परीक्षण किया है और उसके बाद इंस्टॉल चेक सफल है।

संक्षेप में, एक x64 प्लेटफ़ॉर्म पर, स्थापित-चेक WOW6432node से रजिस्ट्री कुंजियों का संदर्भ दे रहा है और 64-बिट वाले नहीं।

तो, मैं अपने 32-बिट इंस्टॉलर को 64-बिट रजिस्ट्रियों को सही इंस्टॉल-चेक के लिए कैसे एक्सेस कर सकता हूं?

मैंने रजिस्ट्री रीडायरेक्शन के विकल्प के रूप में RegDisableReflectionKey और संबंधित कार्यों को आजमाया है, लेकिन यह मेरे अंत में काम नहीं करता है।

मैं इस समस्या को कैसे ठीक कर सकता हूं?

+0

संभावित रूप से संबंधित: * [वाईएक्स में रजिस्ट्री पुनर्निर्देशन अक्षम करें] (http://stackoverflow.com/questions/5947372) * –

+0

और * [Windows Vista x64 पर x86 वाईएक्स इंस्टॉलर क्यों रजिस्ट्री में Wow6432Node को कुंजी नहीं लिखता ?] (http://stackoverflow.com/questions/2933602) * –

उत्तर

6

माइक्रोसॉफ्ट ने Registry Reflection पर जानकारी प्रकाशित की है जिसमें RegOpenKeyEx के लिए KEY_WOW64_64KEY का विवरण शामिल है।

+0

धन्यवाद। अब WIX के लिए दूसरी समस्या है: WIX के माध्यम से, जब मैं रजिस्ट्री कुंजी को एक्सेस करके 64-बिट घटकों के लिए इंस्टॉलेशन पथ प्राप्त कर रहा हूं, रजिस्ट्री रीडायरेक्शन के कारण इसे WOW6432node पर रीडायरेक्ट किया जाता है जहां रजिस्ट्री कुंजियां मौजूद नहीं होती हैं। तो, WIX के माध्यम से, केवल एकल एमएसआई निर्माण के साथ 64-बिट रजिस्ट्री व्यू को देखने का कोई तरीका है? जहां तक ​​मुझे पता है, WOW64 रजिस्ट्री हाइव के बजाय 64-बिट रजिस्ट्री हाइव के तहत रजिस्ट्री प्रविष्टियों को लिखने के लिए एक घटक को Win64 = "yes" के रूप में चिह्नित किया जाना चाहिए। कोई अन्य सुझाव? – user223572

3

दाएं। एक वैकल्पिक रजिस्ट्री व्यू तक पहुंच जवाब है। वैसे यह रजिस्ट्री पुनर्निर्देशन को अक्षम नहीं करेगा लेकिन सही इंस्टॉल चेक में मदद करता है।

मैंने इस समस्या को 64-बिट रजिस्ट्री व्यू में देखने के लिए मजबूर कर दिया है जब 64-बिट घटक के लिए एक इंस्टॉलेशन चेक किया जाता है।

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