c# - 将 Excel 2010 插件转换为 2007 插件(均为 VSTO)

标签 c# vsto excel-2007 add-in excel-2010

我目前正在开发 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 加载项。

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

有什么我可能忘记更改的地方吗。

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

到目前为止,这些问题对我没有帮助:

  1. Excel Addin that works on Excel 2007 and 2010
  2. Deploying Office 2010 addin

最佳答案

要让 VS 2010Office 2007 一起工作,请修改项目文件 (.csproj),以便它在 Office 2007 中打开,而不是在 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),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12584375/

相关文章:

c# - 如何清除整个控制台窗口?

vsto - 创建新的 VSTO 加载项选项卡而不是重命名

list - 使用 VBA 对 Excel 列表进行排序不起作用

excel - 对于电子邮件宏没有下一个错误

c# - 如何使用.net youtube API直接上传获取上传状态

C#:如何像在控制面板程序和功能中一样安装程序?

c# - WPF MVVM 与 Messenger 通信(VM 的消息后加载)

c# - vsto + 无法从 RTF 电子邮件中获取附件的文件名

c# - VSTO 加载项部署 - 我可以创建单个文件吗?

vba - 1004 错误 - 将公式动态分配给单元格范围