当我尝试从Visual Studio运行Excel插件时,如何解决“未安装MS Office所需版本”错误?

时间:2014-09-01 14:23:29

标签: c++ ms-office office-addins

我继承了一个用VS 2010编写的MS Excel插件项目,因为我之前从未编写过VS插件,我有点困惑为什么我无法从Visual Studio中启动它。

项目编译时没有错误,但是当我尝试启动它时,它会显示“您无法调试或运行此项目,因为未安装所需的Microsoft Office应用程序版本”。我安装了MS Excel 365,当我下载已编译的插件安装pcakage时,我可以在我的Excel中安装和运行插件。

another question here开始,我明白原因可能是.csproj文件包含与Excel(从原始作者机器)不同的路径,而不是它在我的机器上所需的路径。

在我的.csproj文件中,在ProjectExtensions>下; VisualStudio元素,有:

<FlavorProperties GUID="{BAA0C2D2-18E2-41B9-852F-F413020CAA33}">
  <ProjectProperties HostName="Excel" HostPackage="{20A848B8-E01F-4801-962E-25DB0FF57389}" OfficeVersion="14.0" VstxVersion="4.0" ApplicationType="Excel" Language="cs" TemplatesPath="" DebugInfoExeName="#Software\Microsoft\Office\14.0\Excel\InstallRoot\Path#excel.exe" AddItemTemplatesGuid="{51063C3A-E220-4D12-8922-BDA915ACD783}" />
  <Host Name="Excel" GeneratedCodeNamespace="ConfigDBaddin" PublishedHash="69C324AB27932AA2FBF2B7EA72250886FF164DE6" IconIndex="0">
    <HostItem Name="ThisAddIn" Code="ConfigDBAddin.cs" CanonicalName="AddIn" PublishedHash="879FD8B71587DEEC71FFEFE50C6C4996636229AA" CanActivate="false" IconIndex="1" Blueprint="ConfigDBAddin.Designer.xml" GeneratedCode="ConfigDBAddin.Designer.cs" />
  </Host>
</FlavorProperties>

注册表路径Software\Microsoft\Office\14.0\Excel\InstallRoot\Path#excel.exe在我的计算机上根本不存在。我在14.0部分中有15.0Office个部分,但其中没有一部分包含Excel部分。我假设我需要在.csproj文件中将其更改为某些内容,但我不确定是什么。

如何从VS成功启动插件?

1 个答案:

答案 0 :(得分:0)

根据this answer的建议更改.csproj文件中的值解决了我的问题。就我而言,我必须将14.0更改为15.0