我继承了一个用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.0
和Office
个部分,但其中没有一部分包含Excel
部分。我假设我需要在.csproj文件中将其更改为某些内容,但我不确定是什么。
如何从VS成功启动插件?