【问题标题】:Developing Outlook Add-In which Outlook Add-In version should I select in VS?开发 Outlook Add-In 在 VS 中我应该选择哪个 Outlook Add-In 版本?
【发布时间】:2018-10-10 03:24:20
【问题描述】:

我正在用 C# 开发我的第一个 Outlook 插件。在 Visual Studio 中,我可以选择开发“Outlook 2010 插件”或“Outlook 2013 插件”,或者可能是“Outlook 2016 插件”。

此插件应该可以在当前运行 Outlook 2010 但我可以升级到更新版本的 PC 上运行。

如果我开始开发“Outlook 2010 插件”,这是否也适用于 Outlook 2013 和 2016?我是否必须做一些事情才能使其适用于不同版本的 Outlook?

我的插件将检查邮件的一些详细信息,并根据详细信息对这些邮件进行排序。我想这应该适用于所有版本。

与 2010 年相比,2013 年或 2016 年的插件有明显优势吗?

【问题讨论】:

  • 如果它的工作方式与 SharePoint 相同,它们将不会向后兼容。升级它可能就像升级解决方案并重新部署一样简单。显然,最新版本的 API 将具有更多功能。最好的办法是自己测试一下。
  • 谢谢@penleychan。显然我可以测试它。但肯定有很多人在我之前做过这件事,并且喜欢分享他们的经验。

标签: c# visual-studio outlook outlook-addin


【解决方案1】:

您可以在更高版本的 Office 中运行基于 Office 2010 的解决方案。您只需要选择正确的目标 .net 版本。在Running Solutions in Different Versions of Microsoft Office 文章中阅读更多相关信息。

与 2010 年相比,2013 年或 2016 年的插件有明显优势吗?

在这种情况下您获得的唯一好处 - 与目标 Office 版本相对应的 PIA 版本。这意味着您将可以访问更高版本的 Office 中可用的对象、方法、属性和事件。无论如何,在运行时您仍然可以使用后期绑定技术,该技术允许在设计时访问错过的成员。有关更多信息,请参阅Type.InvokeMember

【讨论】:

    【解决方案2】:

    正如@penleychan 在 cmets 中提到的,针对最新版本是一个好主意。我在开发 VSTO 插件时也做了同样的事情。大多数时候,我使用了 Outlook 的常用功能,并开发了模板版本的插件,类似于已安装的 office(在我的机器上)。它易于调试。

    如果插件要使用 Office 版本的特定功能,那么我们应该使用该版本模板。

    您可以参考这个link

    【讨论】:

      猜你喜欢
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      • 2015-05-12
      • 1970-01-01
      • 1970-01-01
      • 2016-10-30
      • 2017-12-15
      • 2011-08-01
      相关资源
      最近更新 更多