我想知道我是否开发了一个插件为Excel2013使用VS2012和.net 4.0兼容所有版本的最新Excel2013版本到2003年版本。
发布于 2013-06-03 05:56:27
这种类型的解决方案将在以下情况下工作
工作站计算机安装了VSTO 2010运行时。
工作站安装了.Net Framework4.0框架。
该工作站安装了Office 2007以上版本。(2010 VSTO运行时并不针对2003年)。
它不适用于Excel2003。
备注:
我所说的工作站是指最终用户(部署)工作站。您在API中使用的任何功能都必须存在于您希望面向的所有Office版本中。
因此,例如,你不能在你的插件中使用sparklines对象,或者如果你确实要确保你使用If(application.Version > 14.0)在代码周围放了一个if语句,这样它在2003年就不会被调用。
还要记住在您的解决方案中嵌入类型。
发布于 2013-02-15 01:42:33
使用Visual Studio 2012中的"Excel 2010 Add- in“项目模板和其他Office应用程序的等效模板,答案是”否“。使用" 2003“和" 2007”模板创建的外接程序(使用Visual Studio 2010创建)将分别在Office 2003和更高版本以及Office 2007和更高版本上运行。使用" 2010“(使用Visual Studio 2012创建)模板创建的外接程序将在Office 2010及更高版本上运行。这些是"VSTO"-style外接程序,特定于给定的Office版本或更高版本。
使用IDTExtensibility2的COM加载项(可以使用本机或托管代码创作)可以针对较旧的版本,这取决于应用程序的下层版本中的应用程序编程接口支持。Visual Studio2010提供了“共享插件”模板,允许使用此框架开发针对.NET应用程序的Office插件。但是,我认为此项目模板类型已从Visual Studio 2012中删除。然而,通过一些技巧,我相信"Visual Studio Add-in“类型可以在Office应用程序中加载加载项,因为它们使用相同的底层IDTExtensibility2和相关的COM接口。
发布于 2013-02-15 01:40:36
是的,这是可能的,因为它是COM的,因此不依赖于.Net版本。
https://stackoverflow.com/questions/14880701
复制相似问题