我有一个与VS 2008和3.5框架开发的前景插件。现在,我想升级到最新的框架(4.6.1)。但是当我试图在VS 2012中创建一个针对4.6.1框架的办公室项目。因此,是不是可以开发一个针对4.6.1框架的VSTO 2007插件?我想坚持使用VSTO 2007,因为它可以保证在所有Office版本上运行,直到2016年,我目前的插件是以.net 3.5为目标的。如果我开发一个office 2010插件,它可能会在office 2007上崩溃。所以,请让我知道一种开发办公软件的方法,它受所有办公版本和目标的支持。网络框架4.6.1。我可以创建一个VSTO outlook插件,该插件的目标是.net framework 4.6.1,它可以在2007至2016年的所有Office版本上运行?
1
A
回答
0
您希望开发针对.NET Framework 4.6.1的插件,但仍以Office 2007为目标,因为Office被认为始终“向下兼容”。虽然理论上是这样,但实际上您会遇到问题(例如,Excel随着时间的推移将其应用程序模型从MDI更改为SDI,导致加载中针对旧版本的各种可见性问题)。
.NET框架也是如此。针对较低框架的应用程序应该适用于以后的框架。反过来可能会导致真正的问题。
因此,我认为最好的答案是使用Office PIA和.NET框架中的最低分母来支持较早的Office版本。从理论上讲,这意味着您应该保持Office 2007 PIA和.NET 3.5的最佳兼容性,以适应2007年及以后的所有Office版本。然而,在这种情况下,仍然存在不匹配的风险,正如我在第一段中所解释的那样。
但是,如果您只处理最旧Office版本中的可用接口,则通常可以混合并匹配多个版本,在特殊情况下使用迟绑定。
微软的'官方'答案一直与VSTO项目相关,每个VSTO版本只支持两个Office版本,并且(同样)与之前提到的有所不同。关于此的更多信息可以在这里找到:https://msdn.microsoft.com/en-us/library/bb772080(v=vs.120).aspx
相关问题
- 1. 为Office 2007开发的VSTO插件是否可以在Office 2010中使用?
- 2. vsto插件的Outlook 2016
- 3. 我们可以使用Outlook插件创建并运行宏吗?
- 4. 我可以用我的Outlook插件发运VSTO运行时间吗?
- 5. C#VSTO Outlook 2007:<dll>不是一个有效的Office插件
- 6. VSTO插件移至Office 365
- 7. 如何将我的Outlook 2007 VSTO插件升级到新版本
- 8. .Net 4.0 Office 2007插件MSI安装
- 9. 为Office Outlook插件/加载项创建可执行文件
- 10. Excel VSTO 2010加载项可以在Office 2007中运行吗?
- 11. Office 2010插件 - VSTO版本混淆
- 12. Office 2016 Addin - 可以在启动插件上打开远程文件?
- 13. 为Office 2000/Office 2007构建Com插件
- 14. excel VSTO插件可以兼容excel 2007和2010吗?
- 15. Microsoft Outlook插件
- 16. 我可以在同一个插件
- 17. 为所有Ms Office组件及其部署创建单个VSTO插件
- 18. 可以从插件在运行时
- 19. jpm可以为Firefox 37.0或更旧版本创建插件吗?
- 20. 创建简单的插件,我的第一个插件运行在一个bug
- 21. 转换为Excel 2010插件的插件2007(VSTO两者)
- 22. 我可以用Python创建一个firefox插件吗?
- 23. Atom Editor插件:我可以创建一个对话框吗?
- 24. 部署Office 2007插件
- 25. Buildfire - 是否可以在另一个插件中加载插件?
- 26. 可以在Outlook 2016和OWA
- 27. 我们可以使用Visual Studio 2013开发支持Office应用程序的.NET Framework 4.6.1吗?
- 28. 简单的Outlook 2007(或更新版本)VS 2010 Express插件/插件
- 29. 使用Outlook 2007的插件功能区
- 30. 是否可以在AppHarbor上运行插件系统?