2010-08-04 23 views
3

Depuis Exchange 2007, MAPI n'est plus installé lors de l'installation d'Exchange. Sur ces systèmes this install est nécessaire en plus d'Exchange si vous souhaitez utiliser MAPI.Détecter si Exchange MAPI est installé

Mon logiciel dépend d'Exchange MAPI, donc j'ai besoin de détecter si c'est installé. Comment puis-je tester de manière fiable si MAPI est installé sur la machine locale? Premier prix sera si je peux aussi savoir si son MAPI Exchange ou Outlook MAPI et si son bit 32 ou le nouveau 64 bits.

Répondre

2

Vérifiez si la clé HKEY_LOCAL_MACHINE \ SOFTWARE \ Clients \ Mail \ ExchangeMAPI existe et lisez la valeur de chaîne DllPathEx. La version Exchange (autonome) de MAPI est toujours à 32 bits. La version 64 bits de MAPI n'est installée que si Outlook 2010 64 bits est installé.

+0

Vraiment? Je demande à Outlook 2010 ne s'installe pas si MAPI & CDO est installé sur le système et vice versa. "Messaging API et Collaboration Data Objects 1.2.1 ne peuvent pas être installés avec Microsoft Outlook" – Amicable

+0

La version autonome de MAPI ne s'installe pas si Outlook est installé, mais je ne pense pas qu'Outlook refuse d'installer au-dessus de la version autonome de MAPI. –

+0

Si vous avez la version autonome de MAPI installée avant Outlook, vous obtenez l'erreur qu'un "Outlook 2010 ne peut pas être installé avec une version plus récente" la seule façon de procéder à l'installation est de supprimer MAPI. J'ai personnellement eu ce [problème] (http://superuser.com/questions/565757/outlook-may-not-be-installed-with-a-newer-version-of-outlook). – Amicable

2

Il me semble que la réponse de Dmitry n'est pas correcte.

HKEY_LOCAL_MACHINE\SOFTWARE\Clients contient une valeur (par défaut). Si cette valeur est définie, elle est définie sur le nom d'une sous-clé. Cela pourrait être ExchangeMAPI, mais cela pourrait aussi être autre chose. Dans mon cas, il est réglé sur "Microsoft Outlook". Sous cette sous-clé, vous pouvez rechercher les valeurs DLLPath ou DLLPathEx.