Excel 2013插件API向后兼容Excel 2003-2010?
我想知道如果我使用vs 2012为Excel 2013开发插件/插件,并且.net 4.0与最新的Excel 2013版本到2003版本的所有版本兼容。
这种types的解决scheme将工作,只要
工作站计算机安装了VSTO 2010运行时。
工作站安装了.Net Framework 4.0框架。
工作站具有向上安装的Office 2007版本。 (2010 VSTO运行时不针对2003)。
它不会对Excel 2003工作。
笔记:
我通过工作站引用最终用户(部署)工作站。 您在API中使用的所有function都必须存在于您希望定位的所有Office版本中。
因此,例如,你不能在你的插件中使用sparklines对象,或者如果你确实要使用If(application.Version> 14.0)在代码周围放置一个if语句,这样它就不会在2003年被调用。
还要记住在你的解决scheme中embeddedtypes。
使用Visual Studio 2012中的“Excel 2010加载项”项目模板和其他Office应用程序的等效项,答案是“否”。 使用“2003”和“2007”模板(使用Visual Studio 2010创build)创build的加载项将分别适用于Office 2003及更高版本以及Office 2007和更高版本。 使用“2010”(使用Visual Studio 2012创build的)模板创build的加载项将在Office 2010及更高版本上运行。 这些是“VSTO”风格的加载项,特定于给定的Office版本或更高版本。
使用IDTExtensibility2
(可以使用本机代码或托pipe代码进行创作)的COM加载项可以针对在应用程序的低级版本中受API支持的旧版本。 Visual Studio 2010提供了“共享外接程序”模板,该模板允许使用此框架开发针对Office应用程序的.NET加载项。 不过,我认为这个项目模板types已经从Visual Studio 2012中删除了。然而,有一些黑客攻击,我相信可以使用“Visual Studio加载项”types在Office应用程序中加载加载项,因为它们使用相同的底层的IDTExtensibility2
和相关的COM接口。
是的,因为它是COM,因此不依赖于.Net版本。