从Exchange2007开始,安装Exchange时不再安装MAPI。在这些系统上,如果您想要使用MAPI,除了Exchange之外,还需要this install。
我的软件依赖于Exchange MAPI,因此我需要检测是否已安装。如何可靠地测试本地计算机上是否安装了MAPI?第一个问题是,我是否还能知道它的Exchange MAPI或outlook MAPI,以及它是32位还是新的64位。
发布于 2010-08-04 22:17:26
检查HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\ExchangeMAPI密钥是否存在,并读取DllPathEx字符串值。MAPI的Exchange (独立)版本始终为32位。只有在安装了64位Outlook 2010的情况下,才会安装64位版本的MAPI。
发布于 2013-08-29 15:39:44
在我看来,Dmitry的答案是不正确的。
HKEY_LOCAL_MACHINE\SOFTWARE\Clients包含一个(默认)值。如果设置了此值,则会将其设置为子项的名称。这可能是ExchangeMAPI,但也可能是其他东西。在我的例子中,它被设置为"Microsoft Outlook“。在此子项下,您可以查找DLLPath或DLLPathEx值。
https://stackoverflow.com/questions/3403708
复制相似问题