【问题标题】:C# Outlook Addin w/ WPF带有 WPF 的 C# Outlook 插件
【发布时间】:2011-01-06 06:20:34
【问题描述】:

我查看了一些关于编写通用 Outlook 加载项的教程,并获得了一些简单的示例:菜单中的项目、上下文菜单、功能区等。

Microsoft 的许多文档都向我发送了圈子,或者在 VB 中,所以我遇到了一些关于我们要完成的任务的问题。

  1. 有没有办法在新电子邮件的主题行下方添加自定义控件?我们需要提供一个下拉列表并为发送的电子邮件添加一个额外的标题以进行电子邮件跟踪。现在我得到的最好的方法是在功能区的“加载项”选项卡中添加一个 CommandBarButton,有没有更好的方法?
  2. 安装多个版本的 Outlook 时是否会遇到任何问题? (是否只有 2007 年及更高版本有效?)
  3. 能否直接在功能区等中托管 WPF 控件?我知道 WPF 弹出窗口在从 CommandBarButton 显示时可以正常工作。
  4. 对于我们正在尝试做的事情,是否有一些好的链接?

【问题讨论】:

  • 1 - 否,但您可以替换整个表单(请参阅表单区域),2 - 我不知道,但我建议编译特定于 Outlook 的启动插件 dll,3 - 否, Ribbon 只预定义了一组你可以使用的控件,4 - 恐怕只有 MSDN 了,也看一下名为 Addon Express 的产品,也许你不需要写太多代码。
  • 你应该把它放在答案中,这绝对比评论好。

标签: c# .net wpf outlook outlook-addin


【解决方案1】:

2:多版本支持是一个 PITA。对冲您的赌注的方法是在运行您想要支持的 Outlook 版本的 PC 上进行开发;因此,每个受支持的版本可能有多个安装包。虽然每个人都试图解决这个问题,但我已经成功地使用了这种方法:

加载项中的特定于版本的 UI - Andrew Whitechapel - 站点主页 - MSDN 博客: http://blogs.msdn.com/b/andreww/archive/2008/09/02/version-specific-ui-in-add-ins.aspx

4:基本资源:

  • MSDN 上适用于 Office For Office 和 Outlook for Developers 论坛的 Visual Studio 工具
  • OutlookCode.com

(仅供参考,我在 Add-in Express 工作)

【讨论】:

  • 有趣的是,我只是要提到 AiE,尽管​​每次我都似乎被否决了(也许是因为人们认为我只是在发垃圾邮件?)。无论哪种方式,AiE 似乎都是支持多版本并让您只专注于代码的最佳途径。但是,如前所述,当您没有 MailItem.HTMLBody 之类的扩展功能而不是 .Body、控件等时,它就会开始发臭。
  • 您还可以使用 Redemption 访问大多数较新的对象模型内容。幸运的是,我最近完成的任何项目都不必使用后期绑定,而且我已经完成了几十个项目。
  • 我也不知道你为什么会因为提到 ADX 而被否决(有趣的是你使用“AiE”,从未见过!我有点喜欢它),但我是新来的。 AFAIK,只要您提前了解任何“利益冲突”,就应该可以接受提及商业产品。我一直在微软论坛上推荐 Redemption 和 ADX,他们不在乎。
  • 我没有对你投反对票,但我没有标记为答案,因为我们的问题已经在没有使用 AiE 的情况下得到了回答。我们正在使用 Redemption b/c,它需要解决我们看到的一些 Outlook 安全问题。很棒的链接。
【解决方案2】:
  1. 不,不是没有实现整个消息窗口。
  2. 我们必须为 2007 年和 2010 年制作 2 个项目,我们正在跳过 2003 年及以下 b/c,这要困难得多,并且很少使用。
  3. 无法在功能区中托管 WPF,我们将通过按下功能区按钮显示 WPF 弹出窗口。
  4. 我发现最好的办法就是按照 Visual Studio 中的项目模板进行操作。

总的来说,我们的插件将执行以下操作:

  • 为 2010 年和 2007 年制作 2 个共享“共享”程序集的项目
  • 所有可重用的工作都在共享程序集中完成
  • WPF 仅通过弹出窗口显示(您可以自定义任务窗格,但对我们的加载项没有意义)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 2023-04-10
    相关资源
    最近更新 更多