2012-09-05 15 views
32

विजुअल स्टूडियो 2012 Office 2007 का समर्थन करने के लिए प्रतीत नहीं होता है (इसमें केवल Office 2010 के लिए प्रोजेक्ट टेम्पलेट्स हैं)। अगर मैं Office 2007 के साथ एक ऐड-इन संगत बनाना चाहता हूं, तो क्या मुझे विजुअल स्टूडियो 2010 का उपयोग करने की आवश्यकता है, या वीएस 2012 के साथ ऐसा करने का एक आसान तरीका है?मैं वीएस 2012 का उपयोग कर एक (वीएसटीओ) ऑफिस 2007 ऐड-इन कैसे बना सकता हूं?

यदि वीएस 2012 में ऐसा करने का एक तरीका है, तो ऐसा करने में कोई प्रतिबंध/फायदे इत्यादि हैं?

उत्तर

49

आप वीएस 2012कार्यालय 2007 के साथ काम कर सकते हैं। सबसे पहले Outlook 2010 ऐड-इन बनाएं और प्रोजेक्ट फ़ाइल (.csproj) को संशोधित करें ताकि यह Office 2007 में खुल जाएगा और चलाने पर Office 2010 की तलाश न हो।

स्रोत XPath:

// परियोजना/ProjectExtensions/VisualStudio/FlavorProperties/ProjectProperties/@ DebugInfoExeName

यहाँ (आउटलुक उदाहरण) परियोजना सेटिंग्स परिवर्तन है

पुराना मूल्य (कार्यालय 2010):

DebugInfoExeName = "# सॉफ्टवेयर \ Microsoft \ Office \ 14.0 \ Outlook \ InstallRoot \ पथ # Outlook.exe"

नया मान (कार्यालय 2007):

DebugInfoExeName = "# सॉफ्टवेयर \ माइक्रोसॉफ्ट \ Office \ 12.0 \ Outlook \ InstallRoot \ पथ # outlook.exe"

इस परियोजना की स्थापना, जब आप डिबगर ऊपर आग (F5) बदल रहा है यह Outlook 2007 आवेदन लोड होगा बजाय के कार्यालय के लिए वी.एस. 2012 उपयोग करने के लिए आउटलुक 2010.


प्रमुख कमियां में से एक के लिए देखने के बाद विकास यह है कि deployment is now using InstallShield LE instead of Visual Studio Setup Projects। यह एक प्रमुख बदलाव है, लेकिन ऐसा लगता है कि MS is moving away from supporting native installers and letting others manage this burdenWiX is an alternative installer, लेकिन मैंने इसे आजमाया नहीं है। वाईएक्स (विंडोज इंस्टालर एक्सएमएल) अभी भी यूआई की कमी है जो इंस्टॉलशील्ड ली या वीएस 2010 सेटअप प्रोजेक्ट्स के साथ मौजूद है।

विकास के लिए वीएस 2012 का उपयोग करने का एकमात्र लाभ यह है कि विकास आईडीई बहुत तेज है।

+0

हाल ही में हमने वीएस 2012 समर्थन के लिए हमारे सभी [VDProj को एड-इन एक्सप्रेस कनवर्टर का उपयोग करके वाईएक्स में स्विच किया है) (http://goo.gl/jAg2bT)। एड-इन एक्सप्रेस में एक [वाईएक्स यूआई डिज़ाइनर] (http://goo.gl/n5EByw) भी है - VS.NET के VDProj अनुभव के समान दिखता है। मेरे अनुभव में, रूपांतरण के दौरान सामना की जाने वाली किसी भी समस्या का समाधान करने के लिए ऐड-इन एक्सप्रेस समर्थन अच्छा था। यदि आप पहले से ही ** VDProj ** का उपयोग कर रहे हैं तो मैं कनवर्टर पथ की अनुशंसा करता हूं। यदि आप ** VDProj ** का उपयोग नहीं कर रहे हैं, तो वाईएक्स में एक सीधी सीखने की वक्र है, लेकिन यह [उसी पैकेज में x86/x64 बंडल करने के लिए समर्थन के साथ कहीं अधिक सक्षम है] (http://goo.gl/dmJ40N)। – SliverNinja

+0

विक्स बिल्डिंग के साथ संगत नहीं है। एमएसआई कार्यालय एड-इन्स (कम से कम बॉक्स से बाहर नहीं) के लिए। इस समस्या को उनकी बग सूची पर देखें: http://wixtoolset.org/issues/4337/ – ecoe

+0

@ecoe - वाईएक्स के साथ संगतता समस्या [वीएस 2013 अपडेट 3] (http: //blogs.msdn) के साथ तय की गई प्रतीत होती है। com/b/vsto/archive/2014/08/04/विजुअल-स्टूडियो -2013-अपडेट-3-रिलीज़.एएसपीएक्स) - सूची में समस्या # 3 देखें। – SliverNinja

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