首页 > 解决方案 > 如何在具有 excel 2013 的机器上开发 excel 2010 VSTO?

问题描述

我正在开发一个 Excel 2010 VSTO 项目 - 我的部署机器具有无法升级的 Excel2010 设置(生产机器)。

我的开发机器有 Excel 2013(同样,由于 IT,我无法将其降级到 Excel 2010)。

我该如何开发这样的项目?

尝试运行 Excel 2010 VSTO 项目(从 VS,发布或调试)给我一个错误消息...

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

单击确定后,我收到:

Unable to start debugging. Operation not supported. Unknown error: 0x80070057.

标签: c#visual-studio-2017excel-2010vsto

解决方案


可以针对安装在目标系统上的更高版本的 Office 开发 VSTO 项目。为此,项目必须基于 .NET Framework 4 或更高版本。为开发机器上安装的 Office 版本选择项目模板。

对于项目中引用的所有 Office 库,将“嵌入互操作类型”设置为 True。这将使对象库与版本无关。

同样重要的是不要使用在最早版本的 Office 成为目标之后引入的任何功能。例如,如果代码尝试使用 Excel 2013 中引入的功能,则此代码无法在 Excel 2010 中运行。

有关详细信息,请参阅https://docs.microsoft.com/en-us/visualstudio/vsto/running-solutions-in-different-versions-of-microsoft-office?view=vs-2017https://docs。 microsoft.com/en-us/visualstudio/vsto/designing-and-creating-office-solutions?view=vs-2017


推荐阅读