c# – 将Excel 2010插件转换为2007加载项(VSTO)

我目前正在使用Excel 2010加载项,以前是Excel 2007加载项.
在切换电脑的某个地方,加载项是我想的转换.

我的一些客户表示加载项不再在Excel 2007上工作,所以我试图在安装了Excel 2007和Visual Studio 2010的VirtualBox中进行调试.

现在我收到错误消息:

You cannot debug or run this project, because the required version of the Microsft Office application is not installed.

我开始了一个新的Excel 2007加载项目,并试图找出什么区别,并提出了这个想法,它有点与dll的关系,所以我改变了我的2010加载项,直到看起来像一个2007加载项.

我仍然收到错误消息,指出我的项目无法调试.

有什么我可以忘记改变.

不幸的是,编写一个全新的插件不是一个选择.

这些问题至今没有帮助我:

> Excel Addin that works on Excel 2007 and 2010
> Deploying Office 2010 addin

最佳答案
要让VS 2010使用Office 2007修改项目文件(.csproj),以便它在Office 2007中打开,并且在运行时不会找到Office 2010(因此出现上面的错误消息).

这里是项目设置的更改(Excel示例):

源XPath:

//Project/ProjectExtensions/VisualStudio/FlavorProperties/ProjectProperties/@DebugInfoExeName

旧价值(Office 2010):

DebugInfoExeName=”#Software\Microsoft\Office\14.0\Excel\InstallRoot\Path#excel.exe”

新价值(Office 2007):

DebugInfoExeName=”#Software\Microsoft\Office\12.0\Excel\InstallRoot
\Path#excel.exe”

更改此项目设置后,当您启动调试器(F5)时,它将加载Excel 2007应用程序,而不是查找Excel 2010.

转载注明原文:c# – 将Excel 2010插件转换为2007加载项(VSTO) - 代码日志