使用VSTO开发Word插件时,提示“由于未安装所需版本的 Microsoft Office 应用程序,您不能调试或运行此项目。”的解决方法。
解决方法是:
在VS 的解决方案资源管理器中右击项目 -> 卸载项目 -> 在打开的项目配置文件(*.csproj)中找到下边这一行
<ProjectProperties
HostName="Word" HostPackage="{29A7B9D7-A7F1-4328-8EF0-6B2D1A56B2C1}"
OfficeVersion="15.0"
VstxVersion="4.0"
ApplicationType="Word"
Language="cs"
TemplatesPath=""DebugInfoExeName="#Software\Microsoft\Office\16.0(改这里)\Word\InstallRoot\Path#WINWORD.EXE"
DebugInfoCommandLine="/x"
AddItemTemplatesGuid="{51063C3A-E220-4D12-8922-BDA915ACD783}" />
注意Word路径中标红的“16.0”,这是Office 2019的安装路径,将其改为“15.0”(Office 2013的安装路径),如下所示
<ProjectProperties
HostName="Word"
HostPackage="{29A7B9D7-A7F1-4328-8EF0-6B2D1A56B2C1}"
OfficeVersion="15.0"
VstxVersion="4.0"
ApplicationType="Word"
Language="cs"
TemplatesPath="" DebugInfoExeName="#Software\Microsoft\Office\15.0(改这里)\Word\InstallRoot\Path#WINWORD.EXE"
DebugInfoCommandLine="/x"
AddItemTemplatesGuid="{51063C3A-E220-4D12-8922-BDA915ACD783}"
/>
保存,在VS 的解决方案资源管理器中再次右击项目 -> 重新加载项目,即可解决问题。
我的电脑上面装的是2010,然后把路径改成14.0就可以了,希望大家可以去office的安装目录看一下对应的数据。