यह अपने विशिष्ट सवाल का जवाब नहीं है, लेकिन इसे वैकल्पिक दिशा से निपटता है ...
क्या यह वास्तविक है ly need एमएस एक्सेल स्थापित करने के लिए, या क्या आपको कंप्यूटर को एक्सेल फाइलों प्रदर्शित करने में सक्षम होना चाहिए? उदाहरण के लिए, यदि उपयोगकर्ता के पास लिबर ऑफिस या कोई अन्य एक्सेल-फ़ाइल संगत एप्लिकेशन इंस्टॉल है, तो क्या यह स्वीकार्य होगा?
हमारे पास एक ऐसा एप्लिकेशन है जो उपयोगकर्ता के लिए एक्सेल फ़ाइलें और पीडीएफ फाइलें खोलता है। हम इन फ़ाइलों को देखने के लिए वास्तव में परवाह नहीं करते कि उनके कंप्यूटर पर उनके पास कौन सा सॉफ़्टवेयर है। यह वास्तव में हमारी चिंता नहीं है। हम फ़ाइल को Process.Start(...)
फ़ाइल और ओएस को वहां से ले जाने दें।
हम कॉल को Try/Catch
ब्लॉक में लपेटते हैं और यदि इस कॉल के परिणामस्वरूप त्रुटि होती है तो उपयोगकर्ता सुझाव प्रदान करें; सुझाव, जैसे कि उनके पास Office (Excel) स्थापित नहीं हो सकता है, या वे एक पीडीएफ व्यूअर गायब हैं। असल में, सक्रिय रूप से यह पहचानने की कोशिश करने की बजाय कि उपयोगकर्ता का कंप्यूटर कार्रवाई करने के लिए एक पूर्ण पर्याप्त स्थिति में है, हम मानते हैं कि यह है, लेकिन फिर स्थिति को संभालने के बाद जब हम इसे खोज लेंगे।
रजिस्ट्री की जांच करना बहुत आसान तरीका है। Http://stackoverflow.com/questions/244517/where-is-a-reliable-registry-key-to-find-install-location-of-excel-2007 – Zenwalker
पढ़ें "क्या आप हमें इसके बारे में कुछ और बता सकते हैं दुर्घटनाओं? " हो सकता है कि उस क्षेत्र में कुछ प्रासंगिक कोड शामिल हो जो क्रैश हो ताकि हम आपके उपयोग/आवश्यकताओं की भावना प्राप्त कर सकें? – ckittel
अच्छी तरह से दुर्घटनाग्रस्त हो गया है, क्योंकि कोई एक्सेल स्थापित नहीं है, त्रुटि यह है: "सीएलएसआईडी {00024500-0000-C000-0000000000046} के साथ COM फैक्ट्री को पुनर्प्राप्त करना निम्न त्रुटि के कारण विफल रहा: 80040154 कक्षा पंजीकृत नहीं है (HRESULT से अपवाद : 0x80040154 (REGDB_E_CLASSNOTREG))। "इस मामले में एक कोशिश पकड़ने में बहुत अच्छा काम है जैसा आपने नीचे बताया है [मैंने अभी कोशिश की है], हालांकि मैं सिर्फ कोड को थोड़ा और लक्षित करना चाहता था" लक्षित "और एक्सेल के अस्तित्व के लिए खोज । यहां आवश्यकता है कि उपयोगकर्ता को चेतावनी दी जाए कि वर्तमान फेज में परियोजना को एमएस एक्सेल की आवश्यकता है और फॉर्म 1 खोलने की कोशिश न करें, इसलिए यह संदेश – Karapapas