2009-05-21 17 views
5

स्थापित करने के बाद काम नहीं कर रहा है मेरे पास एक सी # प्रोग्राम था जिसने कुछ शब्द & एक्सेल ऑटोमेशन किया था और यह Office 2003 प्राथमिक इंटरऑप असेंबली का उपयोग करता था। जिस तरह से मैंने इसे तैनात किया था, वह बिन में इंटरऑप्स को शामिल कर रहा था और मैंने अपने कार्यक्रम को जीएसी से संदर्भित करने के विरोध में इसका संदर्भ दिया था (बहुत पेशेवर नहीं, लेकिन यह एफपीआर साल काम करता था)। हाल ही में 3 मशीनों पर कार्यालय 2007 संगतता पैक स्थापित किया गया था और अब जब कभी भी मेरा सॉफ़्टवेयर वर्ड या एक्सेल का आह्वान करने की कोशिश करता है तो मुझे एक त्रुटि मिलती है:Office प्राथमिक इंटरऑप असेंबली 2007 संगतता पैक

माइक्रोसॉफ्ट.ऑफिस.इंटरोप.ऑर्ड.एप्लिकेशंस क्लास के COM ऑब्जेक्ट को कास्ट करने में असमर्थ इंटरफ़ेस प्रकार Microsoft.Office.Interop.Word.Aplication, यह ऑपरेशन विफल हुआ क्योंकि आईआईडी {00020970-0000-0000-C000-000000000046} के साथ इंटरफ़ेस के लिए COM घटक पर QueryInterface कॉल निम्न त्रुटि के कारण विफल रहा: लाइब्रेरी पंजीकृत नहीं है । (HRESULT से अपवाद: 0x8002801D (TYPE_E_LIBNOTREGISTERED))

कुछ खोजों के बाद मैंने देखा कि compatibity पैक Word11 और Word12 दोनों को स्थापित करना जीएसी में और एक्सेल के साथ ही स्थापित किया गया था।

मैंने अपने कार्यक्रम को जीएसी में वर्ड 11 इंटरऑप का संदर्भ देने का प्रयास किया और अभी भी कोई मदद नहीं मिली। मैंने वर्ड 12 इंटरऑप को अनस्टॉल किया और अभी भी कोई मदद नहीं मिली। ऐसा लगता है कि ऐसा स्थापित करने से कुछ रजिस्ट्री सेटिंग या कुछ ऐसा हो गया है जो मेरा सॉफ़्टवेयर उलझन में है, सही पुस्तकालय नहीं ढूंढ सकता है।

किसी के पास कुछ विचार हैं?

+0

नया प्रश्न [COM घटकों तक पहुंचने में त्रुटि] (http://stackoverflow.com/questions/12957595/error-accessing-com-components) – nawfal

उत्तर

1

मैंने जीएसी के पुराने संस्करणों को हमारे थर्ड पार्टी लाइब्रेरी फ़ोल्डर में कॉपी करके और इसके संदर्भ में इसका उपयोग करके चारों ओर काम किया है - इसका मतलब है कि आप 2003 के खिलाफ केवल 2007 के साथ स्थापित कर सकते हैं। (और हाँ, मैं जानता हूँ कि यह एक बहुत ही गंदा हैक है)

+1

यह काम नहीं करता है, भले ही मैं अपने स्थानीय पीआईए को संदर्भित करता हूं, फिर भी यह अभी भी फेंकता है एक ही त्रुटि –

3

मुझे हाल ही में साथ इस मुद्दे पर भी था और मैं अपराधी

HKEY_Classes_Root\TypeLib\{00020905-0000-c000-000000000046}\8.4 

जाहिर है इस शब्द शब्द का उपयोग करने के लिए कहता है के रूप में इस रजिस्ट्री कुंजी नीचे ट्रैक किए गए वर्ड 2003 (8.3) के बजाय 2007 इंट्रॉप असेंबली। कम से कम मुझे लगता है कि मैं ऑफिस इंट्रोप असेंबली से ज्यादा परिचित नहीं हूं। मैं रजिस्ट्री कुंजी और सबकुछ सामान्य के रूप में काम करता हूं। मुझे इस कुंजी को हटाने से किसी भी प्रतिकूल प्रभाव की जानकारी नहीं है, लेकिन निश्चित रूप से इसे वापस ले लें।

+0

यह सही जवाब है। मेरे पास यह वही मुद्दा था (शब्द 2010 बनाम 2007 के अलावा)। मैंने उस संदर्भ को हटा दिया जिसकी मुझे आवश्यकता नहीं थी और यह काम करना शुरू कर दिया। – richb01

+0

मुझे आशा है कि वे इसे अंतिम रिलीज से ठीक कर दें, लेकिन यह 2010 (8.5) बनाम 2013 बीटा (8.6) के मेरे परीक्षणों में भी मामला है। – HotN

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