Exchange server 检测是否安装了Exchange MAPI

Exchange server 检测是否安装了Exchange MAPI,exchange-server,mapi,Exchange Server,Mapi,自Exchange2007以来,安装Exchange时不再安装MAPI。如果要使用MAPI,除了Exchange之外,还需要在这些系统上安装 我的软件依赖于Exchange MAPI,因此我需要检测它是否已安装。如何可靠地测试本地计算机上是否安装了MAPI?第一个问题是我是否还可以知道它的Exchange MAPI或outlook MAPI以及它的32位还是新的64位。检查HKEY\U LOCAL\U MACHINE\SOFTWARE\Clients\Mail\ExchangeMAPI密钥是否存

自Exchange2007以来,安装Exchange时不再安装MAPI。如果要使用MAPI,除了Exchange之外,还需要在这些系统上安装


我的软件依赖于Exchange MAPI,因此我需要检测它是否已安装。如何可靠地测试本地计算机上是否安装了MAPI?第一个问题是我是否还可以知道它的Exchange MAPI或outlook MAPI以及它的32位还是新的64位。

检查HKEY\U LOCAL\U MACHINE\SOFTWARE\Clients\Mail\ExchangeMAPI密钥是否存在,并读取DllPathEx字符串值。 MAPI的Exchange(独立)版本始终为32位。
64位版本的MAPI只有在安装了Outlook 2010 64位的情况下才能安装。

在我看来,Dmitry的答案是不正确的


HKEY\u LOCAL\u MACHINE\SOFTWARE\Clients
包含一个(默认)值。如果设置了此值,则将其设置为子键的名称。这可能是
ExchangeMAPI
,但也可能是其他东西。在我的例子中,它被设置为“
MicrosoftOutlook
”。在此子项下,您可以查找
DLLPath
DLLPath

真的吗?我问如果系统上安装了MAPI和CDO,Outlook 2010将不会安装,反之亦然。“邮件API和协作数据对象1.2.1无法与Microsoft Outlook一起安装”如果安装了Outlook,则不会安装独立版本的MAPI,但我认为Outlook不会拒绝在独立版本的MAPI上安装。如果在Outlook之前安装了独立版本的MAPI,则会出现以下错误:“Outlook 2010可能无法与较新版本一起安装”继续安装的唯一方法是删除MAPI。我个人有这个想法。