我需要处理现有的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配置下启动调试。什么都没有帮助。我还缺少什么可能导致调试旧项目的问题?
答案 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提到的部分中引用了正确的版本。
对我而言,修复是:
答案 2 :(得分:-1)
我有同样的问题,我更改了officeversion属性&amp;我不得不安装Office 2010与当前安装的Office 2013