2010-08-04 4 views
3

Exchange 2007부터 Exchange를 설치하면 MAPI가 더 이상 설치되지 않습니다. 이러한 시스템에서는 MAPI를 사용하려는 경우 Exchange 외에도 this install이 필요합니다.Exchange MAPI가 설치되어 있는지 검색합니다.

내 소프트웨어는 Exchange MAPI에 의존하므로 설치된 경우 검색해야합니다. MAPI가 로컬 컴퓨터에 설치되어 있는지 어떻게 안정적으로 테스트 할 수 있습니까? Exchange MAPI 또는 Outlook MAPI가 32 비트인지 아니면 새로운 64 비트인지를 알 수 있다면 최우수상이됩니다.

답변

2

HKEY_LOCAL_MACHINE \ SOFTWARE \ Clients \ Mail \ ExchangeMAPI 키가 있는지 확인하고 DllPathEx 문자열 값을 읽습니다. MAPI의 Exchange (독립 실행 형) 버전은 항상 32 비트입니다. Outlook 2010 64 비트가 설치된 경우에만 64 비트 버전의 MAPI가 설치됩니다.

+0

정말요? MAPI와 CDO가 시스템에 설치되어 있다면 Outlook 2010이 설치되지 않을 것입니다. 그 반대의 경우도 마찬가지입니다. "메시징 API 및 공동 작업 데이터 개체 1.2.1은 Microsoft Outlook과 함께 설치할 수 없습니다." – Amicable

+0

Outlook이 설치된 경우 독립 실행 형 버전의 MAPI가 설치되지 않지만 Outlook이 독립 실행 형 MAPI 위에 설치를 거부 할 것으로 생각하지 않습니다. –

+0

Outlook 전에 MAPI의 독립 실행 형 버전을 설치 한 경우 "Outlook 2010을 최신 버전과 함께 설치하지 못할 수 있습니다"라는 오류 메시지가 나타나면 설치를 진행하는 유일한 방법은 MAPI를 제거하는 것입니다. 나는 개인적으로이 [문제] (http://superuser.com/questions/565757/outlook-may-not-be-installed-with-a-newer-version-of-outlook)를 가지고 있었다. – Amicable

2

드미트리의 대답은 정확하지 않습니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Clients에는 (기본값) 값이 있습니다. 이 값을 설정하면 하위 키의 이름으로 설정됩니다. 그게 ExchangeMAPI 일 수도 있지만 뭔가 다른 것일 수도 있습니다. 제 경우에는 "Microsoft Outlook"으로 설정되어 있습니다. 이 하위 키 아래에서 DLLPath 또는 DLLPathEx 값을 찾을 수 있습니다.

관련 문제