无法调试或运行Word AddIn,因为未安装所需的Microsoft Office版本

时间:2013-08-15 10:08:41

标签: .net ms-word ms-office add-in office-interop

我需要处理现有的Word 2007 addIn项目,该项目是MSVS 2008解决方案的一部分。但是,当我尝试调试addIn时,我收到以下错误消息:"您无法调试或运行此项目,因为未安装所需版本的Microsoft Office应用程序"。我安装了Office 2007。

我尝试在同一个解决方案中创建一个新的Word 2007 addIn项目,调试它没有问题。据我所知,所有引用的Office程序集在这两个项目之间是相同的。

引用的Office程序集:

  

Microsoft.Office.Interop.Word(c:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Visual Studio Tools for 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)< / p>      

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)< / p>      

Office(c:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Visual Studio Tools for Office \ PIA \ Office12 \ Office.dll)

     

stole c:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Visual Studio Tools for Office \ PIA \ Office11 \ stdole.dll

我尝试重建,在Debug和Release配置下启动调试。什么都没有帮助。我还缺少什么可能导致调试旧项目的问题?

3 个答案:

答案 0 :(得分:69)

显然,在创建addin项目时,调试信息(如 MS Office 版本和用于调试的可执行路径)将保存在.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年)的价值解决了我的问题。

查看这些问题以供参考:

答案 1 :(得分:38)

为了搜索者的利益,我在Visual Studio中遇到了这个错误,尽管在@sdds提到的部分中引用了正确的版本。

对我而言,修复是:

  1. 转到visual studio中的项目属性
  2. 转到&#39;调试&#39;标签
  3. 点击“启动外部程序”&#39;单选按钮
  4. 输入Office应用程序的路径,例如C:\ Program Files \ Microsoft Office 15 \ root \ office15 \ winword.exe
  5. 运行项目。

答案 2 :(得分:-1)

我有同样的问题,我更改了officeversion属性&amp;我不得不安装Office 2010与当前安装的Office 2013