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

sdd*_*dds 41 .net add-in ms-word ms-office 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)

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)

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配置下启动调试.什么都没有帮助.我还缺少什么可能导致调试旧项目的问题?

sdd*_*dds 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年)解决了我的问题.

查看这些问题以供参考:

  • 转移到新的开发机器时,这正是我的问题。用记事本打开.csproj文件,将15改为14(Office 365改为Office 2010)。 (2认同)

Hoc*_*eyJ 38

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

对我来说,修复是:

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