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年)解决了我的问题.
查看这些问题以供参考:
Hoc*_*eyJ 38
为了搜索者的利益,我在Visual Studio中遇到了这个错误,尽管在@sdds提到的部分中引用了正确的版本.
对我来说,修复是: