我正在使用C#开发我的第一个Outlook加载项。在Visual Studio中,我可以选择开发一个" Outlook 2010加载项"或" Outlook 2013加载项"或者可能是" Outlook 2016加载项"。
此加载项应该可以在一台运行当前Outlook 2010的PC上运行,但我可以升级到更新的版本。
如果我开始开发一个" Outlook 2010加载项"这还适用于Outlook 2013和2016吗?我是否必须做一些事情才能使其适用于不同版本的Outlook?
我的加载项会检查邮件的一些细节,并根据详细信息对这些邮件进行排序。我想这应该适用于所有版本。
与2010年相比,2013年或2016年的加载项有明显的优势吗?
答案 0 :(得分:1)
如@penleychan的评论所述,定位最新版本是个好主意。当我开发VSTO插件时,我做了同样的事情。大部分时间我都使用了Outlook的常用功能,并使用与已安装的办公室(在我的机器上)类似的模板版本开发了插件。它易于调试。
如果插件正在使用Office版本的特定功能,那么我们应该使用该版本模板。
您可以参考此link。
答案 1 :(得分:0)
您可以在以后的Office版本中运行基于Office 2010的解决方案。您只需选择正确的目标.net版本。请在Running Solutions in Different Versions of Microsoft Office文章中详细了解相关内容。
与2010年相比,2013年或2016年的加载项有明显的优势吗?
在这种情况下您获得的唯一好处 - 与目标Office版本对应的PIA版本。这意味着您将可以访问以后Office版本中可用的对象,方法,属性和事件。无论如何,在运行时,您仍然可以使用后期绑定技术,该技术允许在设计时访问错过的成员。有关详细信息,请参阅Type.InvokeMember。