【问题标题】:Detect if Exchange MAPI is installed检测是否安装了 Exchange MAPI
【发布时间】:2011-03-25 03:21:59
【问题描述】:

自 Exchange 2007 起,安装 Exchange 时不再安装 MAPI。在这些系统上,如果您想使用 MAPI,除了 Exchange 之外还需要 this install

我的软件依赖于 Exchange MAPI,因此我需要检测它是否已安装。如何可靠地测试 MAPI 是否安装在本地计算机上?一等奖将是如果我还可以知道它的 Exchange MAPI 或 Outlook MAPI 以及它是 32 位还是新的 64 位。

【问题讨论】:

    标签: exchange-server mapi


    【解决方案1】:

    检查是否存在 HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\ExchangeMAPI 键并读取 DllPathEx 字符串值。 MAPI 的 Exchange(独立)版本始终为 32 位。 只有安装了 Outlook 2010 64 位时,才会安装 64 位版本的 MAPI。

    【讨论】:

    • 真的吗?我问如果系统上安装了 MAPI 和 CDO 将不会安装 Outlook 2010,反之亦然。 “无法使用 Microsoft Outlook 安装消息传递 API 和协作数据对象 1.2.1”
    • 如果安装了 Outlook,MAPI 的独立版本将不会安装,但我认为 Outlook 不会拒绝在 MAPI 的独立版本之上安装。
    • 如果您在 Outlook 之前安装了独立版本的 MAPI,您会收到“可能无法使用较新版本安装 Outlook 2010”的错误,继续安装的唯一方法是删除 MAPI .我个人有这个issue
    【解决方案2】:

    在我看来,德米特里的答案是不正确的。

    HKEY_LOCAL_MACHINE\SOFTWARE\Clients 包含一个(默认)值。如果设置了此值,则将其设置为子项的名称。那可能是ExchangeMAPI,但也可能是别的东西。就我而言,它设置为“Microsoft Outlook”。在此子项下,您可以查找 DLLPathDLLPathEx 值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-29
      • 2013-01-29
      • 1970-01-01
      • 1970-01-01
      • 2014-09-03
      • 2011-02-25
      • 2012-09-22
      • 2023-03-29
      相关资源
      最近更新 更多