44

我需要处理作为 MSVS 2008 解决方案一部分的现有 Word 2007 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)

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

我尝试重建,在调试和发布配置下开始调试。没有什么帮助。我还缺少什么可能导致调试旧项目出现问题?

4

3 回答 3

75

显然,在创建插件项目时,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)解决了我的问题。

查看这些问题以供参考:

于 2013-08-15T11:16:09.407 回答
39

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

对我来说,解决方法是:

  1. 转到 Visual Studio 中的项目属性
  2. 转到“调试”选项卡
  3. 单击“启动外部程序”单选按钮
  4. 输入 Office 应用程序的路径,例如 C:\Program Files\Microsoft Office 15\root\office15\winword.exe
  5. 运行项目。
于 2015-01-28T17:22:25.627 回答
-1

我有同样的问题,我更改了 officeversion 属性并且我必须使用当前安装的 office 2013 安装 office 2010

于 2017-02-11T16:04:33.793 回答