.net - Word AddIn को डीबग या रन नहीं कर सकता क्योंकि Microsoft Office का आवश्यक संस्करण स्थापित नहीं है




ms-word ms-office (2)

मुझे मौजूदा वर्ड 2007 ऐडइन प्रोजेक्ट पर काम करने की आवश्यकता है जो कि MSVS 2008 समाधान का एक हिस्सा है। हालाँकि, जब मैं addIn को डीबग करने का प्रयास करता हूं, तो मुझे निम्न त्रुटि संदेश मिलता है: "आप इस प्रोजेक्ट को डीबग या चला नहीं सकते, क्योंकि Microsoft Office अनुप्रयोग का आवश्यक संस्करण स्थापित नहीं है"। मैंने Office 2007 स्थापित किया है।

मैंने एक ही समाधान में एक नया Word 2007 addIn प्रोजेक्ट बनाने की कोशिश की, और मुझे इसे डीबग करने में कोई समस्या नहीं है। जहां तक ​​मैं बता सकता हूं, सभी संदर्भित कार्यालय विधानसभाएं इन दोनों परियोजनाओं के बीच समान हैं।

संदर्भित कार्यालय असेंबली:

Microsoft.Office.Interop.Word (c: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Visual Studio उपकरण Office \ PIA \ Office12 \ Microsoft.Office.Interop.Word.dll के लिए)

Microsoft.Office.Tools.Common.v9.0 (c: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ VSTO \ v9.0 \ Microsoft.Office.Tools.Common.v9.0.dll)

Microsoft.Office.Tools.v9.0 (c: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ VSTO \ v9.0 \ Microsoft.Office.Tools.v9.0.dll)

Microsoft.Office.Tools.Word.v9.0 (c: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ VSTO \ v9.0 \ Microsoft.Office.Tools.Word.v9.0.dll)

कार्यालय (c: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Visual Studio उपकरण Office \ PIA \ Office12 \.dll के लिए)

stdole c: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Visual Studio उपकरण के लिए Office \ PIA \ Office11 \ stdole.dll

मैंने डिबग और रिलीज़ कॉन्फ़िगरेशन दोनों के तहत डीबग करना, पुनर्निर्माण का प्रयास किया। कोई सहायता नहीं कर सकता। मुझे और क्या याद आ रहा है जो पुराने प्रोजेक्ट को डीबग करने में समस्या पैदा कर सकता है?


खोजकर्ताओं के लाभ के लिए, मैंने @ स्टूडियो द्वारा उल्लिखित अनुभाग में सही संस्करण को संदर्भित करने के बावजूद विजुअल स्टूडियो में इस त्रुटि को मारा।

मेरे लिए फिक्स था:

  1. दृश्य स्टूडियो में प्रोजेक्ट गुणों पर जाएं
  2. 'डीबग' टैब पर जाएं
  3. 'स्टार्ट एक्सटर्नल प्रोग्राम' रेडियोबॉटन पर क्लिक करें
  4. Office अनुप्रयोग जैसे C: \ Program Files \ Microsoft Office 15 \ root \ office15 \ winword.exe के लिए पथ दर्ज करें
  5. प्रोजेक्ट चलाएं।

जाहिरा तौर पर, जब एडिन प्रोजेक्ट बनाया जाता है, तो डिबग जानकारी जैसे एमएस ऑफिस संस्करण और डिबगिंग के लिए उपयोग किए जाने वाले निष्पादन योग्य मार्ग .CSPROJ फ़ाइल में सहेजे जाते हैं।

इसलिए डिबग को किसी अन्य मशीन पर काम करने की गारंटी नहीं है।

यह जानकारी प्रोजेक्ट फ़ाइल के XML नोड के बाद सहेजी गई है:

ProjectExtensions \ VisualStudio \ FlavorProperties \ ProjectProperties

मेरे मामले में, समस्या विशेषताओं में थी

  • OfficeVersion="14.0"
  • DebugInfoExeName="#Software\Microsoft\Office\14.0\Word\InstallRoot\Path#WINWORD.EXE"

उनके मूल्यों में 14.0 से 12.0 (2010 से 2007) के परिवर्तन ने मेरी समस्या को हल कर दिया।

संदर्भ के लिए इन प्रश्नों को देखें:





office-interop