我想知道我是否使用vs 2012开发了Excel 2013的插件/插件,而.net 4.0兼容所有版本的最新Excel 2013版本到2003版本。
答案 0 :(得分:2)
这种类型的解决方案只要
就可以使用工作站计算机已安装VSTO 2010运行时 工作站安装了.Net Framework 4.0框架 工作站已安装Office 2007版本。 (2010 VSTO运行时不针对2003)。
它不适用于Excel 2003。
备注:强>
通过工作站,我指的是最终用户(部署)工作站。
您在API中使用的任何功能必须存在于您希望定位的所有Office版本中
因此,例如,你不能在你的插件中使用迷你图对象,或者如果你确实使用If(application.Version> 14.0)在代码周围放置一个if语句,那么它就永远不会在2003年被调用。
还记得在解决方案中嵌入类型。
答案 1 :(得分:1)
使用Visual Studio 2012中的“Excel 2010加载项”项目模板和其他Office应用程序的等效项,答案是“否”。使用“2003”和“2007”模板创建的加载项(使用Visual Studio 2010创建)将分别在Office 2003及更高版本和Office 2007及更高版本上运行。使用“2010”(使用Visual Studio 2012创建)模板创建的加载项将适用于Office 2010及更高版本。这些是“VSTO”样式的加载项,并且特定于给定版本的Office或更高版本。
使用IDTExtensibility2
的COM加载项(可以使用本机代码或托管代码创建)可以针对较低版本的应用程序中受旧API支持的旧版本。 Visual Studio 2010提供了“共享加载项”模板,该模板允许使用此框架开发面向Office应用程序的.NET加载项。但是,我认为此项目模板类型已从Visual Studio 2012中删除。但是,有些黑客攻击,我认为可以使用“Visual Studio加载项”类型在Office应用程序中加载加载项,因为它们使用相同的底层IDTExtensibility2
和相关的COM接口。
答案 2 :(得分:0)
是的,因为它是COM,因此不依赖于.Net版本。