2013-02-14 10 views
9

मैं जानना चाहता हूं कि क्या मैं बनाम 2012 का उपयोग कर एक्सेल 2013 के लिए एडिन/प्लगइन विकसित करता हूं और .NET 4.0 नवीनतम संस्करण 2013 संस्करण के सभी संस्करणों के लिए 2003 संस्करण में संगत है।एक्सेल 2013-2010 के साथ एक्सेल 2013 प्लगइन एपीआई पीछे संगत है?

उत्तर

0

हां यह संभव है क्योंकि यह COM है इसलिए नेट संस्करण पर निर्भर नहीं है।

1

विजुअल स्टूडियो 2012 में "एक्सेल 2010 एड-इन" प्रोजेक्ट टेम्पलेट्स और अन्य ऑफिस अनुप्रयोगों के समकक्षों का उपयोग करके, उत्तर "नहीं" है। "2003" और "2007" टेम्पलेट्स (विजुअल स्टूडियो 2010 का उपयोग करके बनाया गया) का उपयोग करके बनाए गए ऐड-इन्स Office 2003 और बाद में और Office 2007 और बाद में क्रमशः काम करेंगे। "2010" (विज़ुअल स्टूडियो 2012 का उपयोग करके बनाए गए) टेम्पलेट का उपयोग करके बनाए गए ऐड-इन्स Office 2010 और बाद में काम करेंगे। ये "वीएसटीओ" -स्टाइल एड-इन्स हैं और कार्यालय या बाद के संस्करण के लिए विशिष्ट हैं।

IDTExtensibility2 (जिसे मूल या प्रबंधित कोड का उपयोग करके लिखा जा सकता है) का उपयोग करके COM ऐड-इन्स पुराने संस्करणों को लक्षित कर सकते हैं, ऐप्स के डाउन-स्तरीय संस्करणों में एपीआई समर्थन के अधीन। विजुअल स्टूडियो 2010 ने "साझा ऐड-इन" टेम्पलेट प्रदान किया जिसने इस ढांचे का उपयोग करते हुए .NET एड-इन्स लक्ष्यीकरण कार्यालय अनुप्रयोगों के विकास की अनुमति दी। हालांकि, मुझे लगता है कि इस प्रोजेक्ट टेम्पलेट प्रकार को विजुअल स्टूडियो 2012 से हटा दिया गया है। कुछ हैकिंग के साथ, मुझे विश्वास है कि "विजुअल स्टूडियो ऐड-इन" प्रकारों को Office ऐप्स के अंदर ऐड-इन्स लोड करने के लिए बनाया जा सकता है क्योंकि वे इसका उपयोग करते हैं अंतर्निहित IDTExtensibility2 और संबंधित COM इंटरफेस।

+0

आपके संदेश के लिए धन्यवाद। क्या आपका कहना है कि 2003 के लिए 2007, 2007 के लिए 2010, 2012 के लिए 2012, 2012 के लिए 2012, 2013 के लिए एक्सेल 2003 एड-इन का उपयोग क्रमशः 2013 के लिए किया जाना चाहिए और आगे क्रमशः? क्या इसका मतलब यह है कि एक ही प्लग-इन के लिए संस्करण विशिष्ट कार्य है? – John

+0

आपके संदेश के लिए धन्यवाद। क्या आपका कहना है कि 2003 के लिए 2007, 2007 के लिए 2010, 2012 के लिए 2012, 2012 के लिए 2012, 2013 के लिए एक्सेल 2003 एड-इन का उपयोग क्रमशः 2013 के लिए किया जाना चाहिए और आगे क्रमशः? क्या इसका मतलब यह है कि एक ही प्लग-इन के लिए सी # में संस्करण विशिष्ट कार्य है? – John

2

समाधान के इस प्रकार के कार्य केंद्र मशीन जब तक कि

काम करेंगे VSTO 2010 क्रम स्थापित है।
वर्कस्टेशन में नेट फ्रेमवर्क 4.0 फ्रेमवर्क स्थापित है।
वर्कस्टेशन में Office 2007 का संस्करण एक संस्करण स्थापित है। (2010 वीएसटीओ रनटाइम 2003 को लक्षित नहीं करता है)।

यह एक्सेल 2003 के खिलाफ काम नहीं करेगा

नोट:
कार्य केंद्र से मेरा अंतिम-उपयोगकर्ता (तैनाती) कार्य केंद्र की बात कर रहा हूँ। एपीआई से उपयोग की जाने वाली कोई भी सुविधा उस कार्यालय के सभी संस्करणों में मौजूद होनी चाहिए, जिन्हें आप लक्षित करना चाहते हैं।
तो उदाहरण के लिए आप अपने एडिन में स्पार्कलाइन ऑब्जेक्ट नहीं कर सकते हैं, या यदि आप सुनिश्चित करते हैं कि आपने if (application.Version> 14.0) का उपयोग करके कोड के चारों ओर एक कथन कथन दिया है, तो इसे 2003 में कभी नहीं कहा जाता है।
अपने समाधान में प्रकारों को एम्बेड करना भी याद रखें।