2012-02-16 12 views
8

हमारे ऐप ने एक्सेल स्प्रेडशीट से कुछ जानकारी आयात करने की अनुमति देने के लिए कार्यक्षमता जोड़ा (सभी उपयोगकर्ताओं के पास पहले से ही Office 2007 होगा)।बिल्डिंग मशीन के लिए माइक्रोसॉफ्ट ऑफिस 2007 स्थापित करना आवश्यक है?

विकास मशीन में Office 2007 है और डेवलपर ने Microsoft.Office.Interop.Excel का संदर्भ जोड़ा - सब अच्छा था।

हालांकि, बिल्ड मशीन में Office 2007 स्थापित नहीं है। जब बिल्ड मशीन पर बिल्ड चलाया जाता है, तो हमें निम्न बिल्ड त्रुटि मिलती है: "टाइपस्पेस 'माइक्रोसॉफ्ट' में टाइप या नेमस्पेस नाम 'ऑफिस' मौजूद नहीं है (क्या आप असेंबली संदर्भ खो रहे हैं?)"

I Office 2007 Primary Interop Assemblies redistributable डाउनलोड किया था। लेकिन जब मैं बिल्ड मशीन पर उस एमएसआई को चलाता हूं, तो मुझे एक संदेशबॉक्स मिलता है, "कृपया इस उत्पाद को स्थापित करने से पहले माइक्रोसॉफ़्ट ऑफिस 2007 स्थापित करें"

क्या बिल्डिंग मशीन पर Office 2007 को स्थापित करना वाकई आवश्यक है? क्या इसके आसपास कोई और रास्ता है?

+1

क्या आप सुनिश्चित हैं कि Microsoft.Office.Interop.Excel स्रोत कोड के साथ चेक-इन है और वीएस प्रोजेक्ट इसे स्रोत पेड़ से संदर्भित कर रहा है, न कि जीएसी से? –

+2

@ डेविडपिरास - वह जवाब था! एक बार जब मैंने जीएसी से स्रोत पेड़ में संदर्भ बदल दिया, तो निर्माण कार्य किया। .NET टैब का उपयोग न करके अपने प्रोजेक्ट से फ़ाइल का संदर्भ लें, लेकिन ब्राउज़ करें और उन्हें डिस्क से चुनें। यदि आप एक सुझाव के रूप में अपना सुझाव जोड़ते हैं तो मैं इसे स्वीकार करूंगा। धन्यवाद! –

उत्तर

11

सुनिश्चित करें कि Microsoft.Office.Interop.Excel असेंबली स्रोत कोड के साथ चेक-इन है और वीएस प्रोजेक्ट इसे स्रोत पेड़ से संदर्भित कर रहा है, न कि GAC से।

ऐसा करने के बाद, निश्चित रूप से आपको बिल्ड मशीन पर स्थापित होने के लिए एमएस ऑफिस की आवश्यकता नहीं है, लेकिन आपको इसे चलाने के लिए एप्लिकेशन की आवश्यकता होगी।

-1

हां, आपके पास एक्सेल को उन सभी मशीनों पर स्थापित होना चाहिए जिन्हें आप अपना एप चलाने के लिए चाहते हैं।

+2

लेकिन मैं अपने ऐप को बिल्ड मशीन पर नहीं चलाना चाहता - मैं केवल इसे बनाना चाहता हूं? –

+1

नहीं, आपको एक्सेल इंस्टॉल करने की आवश्यकता नहीं है - ऊपर डेविडइडरास उत्तर देखें –

1

बस अपने देवताओं से सभी डीएल निर्भरताओं की जांच करने के लिए कहें। यह "यह मेरी मशीन पर काम करता है" का एक स्पष्ट मामला है जहां आपको देवताओं को उस मशीन पर खींचने की आवश्यकता है जहां यह काम नहीं कर रहा है और इंगित करता है कि उनके दस्तावेज़ों में "निर्भरता विभाग" की कमी है। अगर आपके पास सोर्स कोड तक पहुंच है या असेंबली पर आईएलएसपी चला सकते हैं तो आप इसे अपने आपसे नीचे ट्रैक कर सकते हैं।

सुरक्षित शर्त यह है कि आप केवल एक्सेल इंस्टॉल करें, लेकिन यह एक स्लेज हथौड़ा के साथ समस्या को मार रहा है। आपके देवताओं को पता होना चाहिए कि वास्तव में क्या आवश्यक है .....

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

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