9

我想知道我是否使用 vs 2012 为 Excel 2013 开发插件/插件,并且 .net 4.0 与最新 Excel 2013 版本到 2003 版本的所有版本兼容。

4

3 回答 3

2

这种类型的解决方案将有效,只要

工作站机器安装了 VSTO 2010 运行时。
工作站安装了 .Net Framework 4.0 框架。
工作站安装了 Office 2007 以上版本。(2010 VSTO 运行时不针对 2003)。

它不适用于 Excel 2003。

注释:
工作站是指最终用户(部署)工作站。您从 API 使用的任何功能都必须存在于您希望定位的所有 Office 版本中。
因此,例如,您不能在插件中使用迷你图对象,或者如果您确实确保使用 If(application.Version > 14.0) 在代码周围放置一个 if 语句,以便它永远不会在 2003 年被调用。
还记得嵌入在您的解决方案中输入。

于 2013-06-02T21:56:26.503 回答
1

使用 Visual Studio 2012 中的“Excel 2010 加载项”项目模板和其他 Office 应用程序的等效项,答案是否定的。使用“2003”和“2007”模板(使用 Visual Studio 2010 创建)创建的加载项将分别适用于 Office 2003 及更高版本以及 Office 2007 及更高版本。使用“2010”(使用 Visual Studio 2012 创建)模板创建的加载项将适用于 Office 2010 及更高版本。这些是“VSTO”样式的加载项,特定于给定版本的 Office 或更高版本。

COM 加载项使用IDTExtensibility2(可以使用本机或托管代码创作)可以针对受应用程序的下级版本中的 API 支持的旧版本。Visual Studio 2010 提供了“共享插件”模板,允许使用此框架开发面向 Office 应用程序的 .NET 插件。但是,我认为此项目模板类型已从 Visual Studio 2012 中删除。但是,通过一些黑客攻击,我相信可以使“Visual Studio 加载项”类型在 Office 应用程序中加载加载项,因为它们使用相同的底层IDTExtensibility2和相关的 COM 接口。

于 2013-02-14T17:42:33.007 回答
0

是的,这是可能的,因为它是 COM,因此不依赖于 .Net 版本。

于 2013-02-14T17:40:35.607 回答