自Exchange 2007以来,安装Exchange时不再安装MAPI。如果要使用MAPI,则在Exchange之外还需要this install。
我的软件依赖于Exchange MAPI,所以我需要检测它是否已安装。如何可靠地测试本地计算机上是否安装了MAPI?如果我还能知道它的Exchange MAPI或Outlook MAPI以及它的32位还是新的64位,那么将获得一等奖。
答案 0 :(得分:2)
检查HKEY_LOCAL_MACHINE \ SOFTWARE \ Clients \ Mail \ ExchangeMAPI键是否存在并读取DllPathEx字符串值。 MAPI的Exchange(独立)版本始终为32位。 只有安装了Outlook 2010 64位才会安装64位版本的MAPI。
答案 1 :(得分:2)
在我看来,德米特里的答案是不正确的。
HKEY_LOCAL_MACHINE\SOFTWARE\Clients
包含(默认)值。如果设置了此值,则将其设置为子项的名称。这可能是ExchangeMAPI
,但也可能是其他内容。在我的情况下,它设置为“Microsoft Outlook
”。在此子项下,您可以查找DLLPath
或DLLPathEx
值。