【问题标题】:Different ways of creating Outlook AddIns创建 Outlook 插件的不同方法
【发布时间】:2009-04-21 09:26:34
【问题描述】:

创建 VSTO Outlook 插件时有一些限制,这有点烦人。例如,如果您因单击邮件链接而启动 Outlook,则出于安全原因不会加载任何插件。

有没有办法覆盖这种行为?也许是不使用 VSTO 创建插件的另一种方法?如果我没记错的话,有一些方法可以通过使用与 VSTO 不同的技术来创建插件,但是哪一种以及有什么区别?

【问题讨论】:

    标签: c# outlook vsto add


    【解决方案1】:

    有一些旧的、更痛苦的方法来创建插件,但我不相信它们能解决你的问题。我看到并使用的解决方案是检测是否可以获取ActiveExplorer,如果没有,告诉用户正常启动程序。

    可以在 Codeplex 上的 Outlook 附件提醒源代码中看到这样做的示例。

    http://www.codeplex.com/OAR/Release/ProjectReleases.aspx?ReleaseId=22094

    【讨论】:

      【解决方案2】:

      错了。 Mailto 链接在操作系统范围内使用不同的调用 Outlook 的方法。 Mailto 通过操作系统调用直接调用 MAPI 子系统,然后触发 Outlook(因为它将是默认的 MAPI 客户端)。

      当您在 Outlook 中使用“新建”按钮时,您正在使用 Outlook OM 代码并且插件已加载。

      这里的关键区别很简单 - Outlook 已经加载。 您仍然可以使用 VSTO 来针对这种情况,您只需要确保在启动时加载。如果您仅在消息(“添加”活动检查器)时添加 VSTO 组件,那么对于这种情况来说为时已晚。您确定您的插件设置为在启动时加载吗?

      【讨论】:

        【解决方案3】:

        宏是另一种方式...

        上面来自 Codeplex 的使用 VSTO。

        正如 Kevin 提到的,我们需要弄清楚为什么插件没有加载...在上面的插件中,每次都会创建一个菜单;s 是一个活跃的资源管理器...

        【讨论】:

        • 据我所知,由于 Microsoft 安全限制,插件未加载。图像您已使用恶意插件感染了 PC,并让用户单击 mailto 链接,该链接将立即打开 Outlook。恶意插件将被加载并执行它应该做的任何事情。为了防止 Outlook 自动加载潜在的恶意代码,插件仅在用户明确打开 Outlook 时加载。至少我认为我在某处读过这个......
        • 这不是插件没有加载的原因。 Mailto:是一个直接的 MAPI 子系统调用。 MAPI 调用默认邮件客户端 (outlook) 并告诉它创建一个消息项。如果是安全问题,您会收到安全提示,但您不会。
        猜你喜欢
        • 1970-01-01
        • 2018-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-14
        • 2010-09-17
        • 1970-01-01
        相关资源
        最近更新 更多