Office Outlook 2007용 사용자 지정 솔루션을 개발할 때 알려진 문제

요약

이 문서에서는 Microsoft Office Outlook 2007용 사용자 지정 솔루션을 개발할 때 발생하는 몇 가지 알려진 문제에 대해 설명합니다. 또한 이 문서에서는 Outlook 2007 개발 플랫폼의 알려진 몇 가지 문제에 대한 개요를 제공합니다. 이러한 문제에는 명령 위치 변경 및 Outlook에서 COM 추가 기능을 표시하는 방법에 대한 변경 내용이 포함됩니다. 또한 이 문서에서는 Outlook 2007의 기능 변경에 대해 설명합니다. 이 문서에서 언급된 알려진 문제는 개체 모델, Microsoft Office Outlook 2003 또는 이전 버전의 Outlook의 사용자 지정 양식 또는 Outlook 2007의 양식 영역과 직접 관련이 없습니다.

이제 "사용 안 함 항목" 명령이 도움말 메뉴에 있습니다.

Outlook 2007에서는 사용 안 함 항목 명령이 정보 창에서 도움말 메뉴로 이동되었습니다. 사용 안 함 항목 대화 상자에 액세스하려면 다음 방법 중 하나를 사용합니다.

  • 방법 1

    도움말 메뉴에서 항목 사용 안 함을 선택합니다.

  • 방법 2

    1. 도구 메뉴에서 보안 센터를 선택합니다.
    2. 탐색 창에서 추가 기능을 선택합니다.
    3. 관리 목록에서 비활성화된 항목을 선택한 다음 이동을 선택합니다.

/safe 스위치를 사용하여 Outlook 2007을 시작할 때 COM 추가 기능을 사용할 수 없습니다.

/safe 스위치를 사용하여 Outlook 2007 및 이전 버전의 Outlook을 시작할 수 있습니다. 이전 버전의 Outlook에서는 /safe 스위치가 Microsoft Exchange ECE(클라이언트 확장)만 사용하지 않도록 설정합니다. Outlook 2007에서는 /safe 스위치를 사용하면 COM 추가 기능이 로드되지 않습니다. 이 동작은 Office 2000 이후 다른 Office 응용 프로그램의 동작입니다.

공유 폴더의 스크립트 허용 옵션 및 Outlook 2007의 공용 폴더에서 스크립트 허용 옵션에 액세스하려면 다음 단계를 수행합니다.

  1. 도구 메뉴에서 보안 센터를 선택합니다.
  2. 탐색 창에서 전자 메일 보안을 선택합니다.

공유 폴더의 스크립트 허용 옵션과 공용 폴더의 스크립트 허용 옵션은 폴더의스크립트 아래에 있습니다.

새 DontDisplayHKLMAddins 레지스트리 항목은 COM 추가 기능을 숨깁니다.

Outlook 2007에서는 레지스트리 항목을 사용하여 DontDisplayHKLMAddins 키 아래에 HKEY_LOCAL_MACHINE 등록된 COM 추가 기능을 숨길 수 있습니다. 이러한 COM 추가 기능을 숨기면 사용자가 언로드할 수 없습니다. 레지스트리 항목을 사용하도록 설정 DontDisplayHKLMAddins 하면 Outlook 2007은 이전 버전의 Outlook과 동일한 동작을 하게 됩니다.

레지스트리 항목을 추가 DontDisplayHKLMAddins 하려면 다음 단계를 수행합니다.

  1. 시작, 실행을 차례로 선택하고 열기 상자에 regedit을 입력한 후 확인을 클릭합니다.

  2. 하위 키를 HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security찾아 마우스 오른쪽 단추로 클릭합니다.

  3. 새로 만들기를 가리킨 다음 DWORD 값을 선택합니다.

  4. DontDisplayHKLMAddins를 입력한 다음 Enter 키를 누릅니다.

  5. DontDisplayHKLMAddins를 마우스 오른쪽 단추로 클릭한 다음 수정을 선택합니다.

  6. 값 데이터 상자에 1을 입력하여 키 아래에 HKEY_LOCAL_MACHINE 등록된 COM 추가 기능을 숨기고 확인을 선택합니다.

    참고

    값 데이터 상자에 0을 입력하거나 값 데이터 상자를 비워 두면 COM 추가 기능이 표시됩니다.

  7. 레지스트리 편집기를 종료한 다음 컴퓨터를 다시 시작합니다.

선택한 레지스트리 항목이 1과 같으면 모든 COM 추가 기능이 보안 센터에 계속 표시됩니다. 이 레지스트리 설정은 COM 추가 기능 대화 상자에서만 HKLM에 등록된 COM 추가 기능을 숨깁니다. COM 추가 기능 대화 상자를 사용하여 추가 기능을 로드하고 언로드할 수 있기 때문에 허용되어야 합니다.

새 DisableCreateServices 레지스트리 항목은 특정 MAPI 서비스가 로드되지 않도록 합니다.

관리자는 키 아래에 HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Options 레지스트리 항목을 만들 DisableCreateServices 수 있습니다. 이 레지스트리 항목은 Outlook 2007의 새로운 항목입니다. 레지스트리 항목을 사용하여 DisableCreateServices 특정 MAPI 서비스가 로드되지 않도록 할 수 있습니다.

레지스트리 항목은 DisableCreateServices 문자열 값을 저장합니다. 문자열 값은 MAPI 서비스의 세미콜론으로 구분된 목록입니다. 서비스의 이름은 Mapisvc.inf 파일에 표시되는 MAPI 이름입니다. 예를 들어 다음이 Mapisvc.inf 파일의 하위 집합인 경우 레지스트리 항목에서 MSOMS;OMSAB DisableCreateServices 의 문자열 값을 사용하여 사용자가 이러한 두 서비스를 추가하지 못하도록 할 수 있습니다.

[Services]
MSOMS=Outlook Mobile Service
OMSAB=Mobile Address Book

[Default Services]
MSOMS=Outlook Mobile Service
OMSAB=Mobile Address Book

사용자 지정 솔루션의 컨텍스트에서 개발자는 이제 조직이 MAPI 서비스 사용을 제한할 수 있는 정책을 배포할 수 있음을 알고 있어야 합니다.

일부 시나리오에서는 사용자 지정 속성이 전파되지 않을 수 있습니다.

레지스트리 키는 AllowNamedProps Microsoft Office Outlook 2003 SP2(서비스 팩 2)에서 도입되었습니다. 이 키는 Outlook에서 사용할 수 있는 사용자 지정 속성 목록을 저장합니다. 자세한 내용은 Outlook의 사용자 지정 속성에 대한 변경 내용을 참조하세요.

Microsoft 기술 자료 문서 907985 다음 레지스트리 키에 대해서도 설명합니다.

  • AllowTNEFtoCreateProps
  • AllowMSGFilestoCreateProps
  • DisallowTNEFPreservation

이러한 세 가지 레지스트리 키는 Outlook 2007에서 더 이상 지원되지 않습니다.

상황에 맞는 메뉴 사용자 지정에 대한 제한된 지원

Outlook 2007은 Outlook의 기본 상황에 맞는 메뉴 중 일부를 사용자 지정하기 위한 지원을 제공합니다. 자세한 내용은 방법: 항목 상황에 맞는 메뉴 사용자 지정을 참조하세요.

사용자가 항목의 메시지 또는 메모 필드(본문 속성)를 마우스 오른쪽 단추로 클릭할 때 나타나는 Word의 상황에 맞는 메뉴를 사용자 지정할 수 없습니다. 이 기능은 이후 버전의 Microsoft Word에서 제공됩니다.

Outlook Today가 더 이상 사용되지 않음

개발자는 Outlook Today 페이지를 사용자 지정하지 않는 것이 좋습니다. 이 기능은 더 이상 사용되지 않습니다. 이전 버전과의 호환성을 위해서만 유지 관리됩니다.

Visual Basic 6.0 MAPI 컨트롤은 더 이상 지원되지 않습니다.

Microsoft Visual Basic 6.0에는 간단한 MAPI를 사용하여 MAPI 기반 전자 메일 애플리케이션과의 통합을 제공하는 두 개의 MAPI 컨트롤이 포함되어 있습니다. 이러한 컨트롤은 Outlook 2007에서 테스트되지 않았습니다. 그러나 Outlook 2007에서는 이러한 컨트롤에 대해 알려진 주요 문제가 하나 이상 있습니다. Outlook 2007에서 이러한 컨트롤의 사용은 지원되지 않습니다.

Outlook 프로토콜은 더 이상 Outlook 외부에서 작동하지 않습니다.

Outlook 프로토콜(Outlook://)이 변경되었습니다. 이 프로토콜은 Outlook에서 사용하는 경우에만 작동합니다. 이 프로토콜은 폴더 홈페이지, 웹 도구 모음 또는 Outlook 항목 본문에서 사용할 수 있습니다.

참고

항목 본문에 프로토콜을 입력할 때 Outlook 프로토콜이 자동으로 인식되지 않습니다. 그러나 프로토콜은 하이퍼링크로 설정하는 경우 작동합니다.

공동 작업 데이터 개체 1.2.1은 더 이상 2007 Office 시스템에 포함되지 않습니다.

CDO(공동 작업 데이터 개체) 1.2.1은 COM 기반 API를 통해 Outlook 호환 개체에 대한 액세스를 제공하는 패키지입니다. 개발자는 CDO 1.2.1을 사용하는 대신 가능하면 Outlook 개체 모델을 사용하는 것이 좋습니다.

참고

이 버전의 CDO는 Microsoft Exchange Server 위해 만들어졌습니다. 따라서 CDO를 사용하여 프로그래밍 방식으로 받는 사람 정보에 액세스하거나 전자 메일 메시지를 보낼 때 이 버전의 CDO는 Outlook 개체 모델에 대한 보호 보안 프롬프트를 생성하지 않습니다. 이 동작으로 인해 Outlook 2007의 보안 설정에 대한 새로운 그룹 정책 지원은 CDO에 적용되지 않습니다.

Outlook용 첨부 파일 미리 보기 처리기 개발

Outlook 2007을 사용하면 전자 메일 메시지를 볼 때 특정 유형의 첨부 파일을 미리 볼 수 있습니다. 2007 Office 시스템의 Outlook 및 기타 애플리케이션은 Windows Vista에서 사용하는 것과 동일한 API 아키텍처를 사용합니다. 미리 보기 처리기를 만드는 방법에 대한 자세한 내용은 미리 보기 처리기 빌드를 참조하세요.

웹 양식 기능이 제거되었습니다.

Outlook 2007을 사용하여 Microsoft Exchange Server 5.5에 연결할 수 없습니다. 또한 Exchange Server 5.5 웹 양식 렌더링 기능이 옵션 대화 상자에서 제거되었습니다. 이 기능에 액세스하려면 다음 단계를 수행합니다.

  1. 도구 메뉴에서 옵션을 선택한 다음 기타 탭을 선택합니다.
  2. 일반에서 고급 옵션을 선택합니다.
  3. 모든 Microsoft Office 프로그램에서사용자 지정 양식을 선택합니다.

MAPI 양식은 기본적으로 더 이상 열리지 않습니다.

기본적으로 Outlook 2007은 C++를 사용하여 만든 MAPI 양식을 열지 않습니다. 이 기능을 사용하도록 설정하려면 다음 단계를 수행합니다.

  1. 도구 메뉴에서 옵션을 선택한 다음 기타 탭을 선택합니다.
  2. 일반에서 고급 옵션을 선택합니다.
  3. 모든 Microsoft Office 프로그램에서사용자 지정 양식을 선택합니다.
  4. Outlook을 무시하는 양식 허용 확인란을 선택합니다.

DisableAddinBtns 정책 키는 더 이상 지원되지 않습니다.

이전 버전의 Outlook에서는 정책 키를 지원 DisableAddinBtns 합니다. 이 정책 키를 사용하여 추가 기능의 단추를 사용하지 않도록 설정할 수 있습니다. 단추를 사용하지 않도록 설정하면 사용자가 Outlook에서 Exchange 클라이언트 확장을 로드하거나 언로드할 수 없습니다. Outlook 2007은 더 이상 이 정책 키를 지원하지 않습니다.

HKEY_LOCAL_MACHINE 키에 등록된 COM 추가 기능은 기본적으로 더 이상 숨겨지지 않습니다.

COM 추가 기능은 키 또는 HKEY_LOCAL_MACHINE 키에 HKEY_CURRENT_USER key 등록할 수 있습니다. 이전 버전의 Office에서는 키에 등록된 HKEY_CURRENT_USER 추가 기능이 COM 추가 기능 창에 표시됩니다. 그러나 키에 등록된 HKEY_LOCAL_MACHINE 추가 기능은 COM 추가 기능 창에 표시되지 않습니다. 이 동작을 통해 개발자와 관리자는 사용자가 추가 기능을 제거할 수 없도록 키에 HKEY_LOCAL_MACHINE 추가 기능을 등록할 수 있습니다.

2007 Microsoft Office 시스템은 이 기본 동작을 변경합니다. 보안 센터 및 COM 추가 기능 창에는 등록된 모든 추가 기능이 나열됩니다. 관리자가 키에 등록된 HKEY_LOCAL_MACHINE 추가 기능을 숨기려는 경우 정책 키를 배포하여 이전 동작을 사용하도록 설정할 수 있습니다.

키에 등록된 HKEY_LOCAL_MACHINE 추가 기능을 숨기려면 다음 단계를 수행합니다.

  1. 시작, 실행을 차례로 선택하고 열기 상자에 regedit을 입력한 후 확인을 클릭합니다.
  2. 하위 키를 HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security찾아 마우스 오른쪽 단추로 클릭합니다.
  3. 새로 만들기를 가리킨 다음 DWORD 값을 선택합니다.
  4. DontDisplayHKLMAddins를 입력한 다음 Enter 키를 누릅니다.
  5. DontDisplayHKLMAddins를 마우스 오른쪽 단추로 클릭한 다음 수정을 선택합니다.
  6. 값 데이터 상자에 키에 등록된 추가 기능을 숨기려면 1HKEY_LOCAL_MACHINE 입력합니다. 확인을 선택합니다.
  7. 레지스트리 편집기를 종료한 다음 컴퓨터를 다시 시작합니다.

서버 쪽 Exchange Server 스크립트 관리는 더 이상 지원되지 않습니다.

이전 버전의 Outlook에서는 폴더의 속성에 있는 에이전트 탭에서 Exchange Server 스크립트를 관리할 수 있습니다. Exchange Server 5.5 이상 버전의 Exchange Server 이러한 서버 쪽 스크립트를 지원합니다. 에이전트 탭은 Outlook에서 설치하는 Exchange 클라이언트 확장(Scrptxtn.dll)에서 제공됩니다. 또한 이러한 스크립트는 Microsoft Exchange Server Event Service 구성 개체 라이브러리(Esconf.dll)에 따라 달라집니다.

Scrptxtn.dll 파일 및 Esconf.dll 파일은 Outlook 2007에 포함되지 않습니다. 따라서 Outlook 2007에서는 서버 쪽 Exchange Server 스크립트를 설치, 제거 및 관리할 수 없습니다. 이 기능이 있어야 하는 경우 이전 버전의 Outlook을 사용해야 합니다.

참고

Exchange 2000 Server는 Exchange Server 스크립트를 대체하도록 설계된 보다 강력한 이벤트 싱크 기능을 도입했습니다. 에이전트 탭은 이벤트 싱크와 관련이 없습니다. 또한 이벤트 싱크를 잠시 동안 사용할 수 있으므로 이 디자인 변경의 효과는 최소화되어야 합니다.

Exchange 클라이언트 확장이 더 이상 사용되지 않음

ECE(Exchange 클라이언트 확장) 아키텍처는 원래 Microsoft Windows 95의 Exchange Server 클라이언트에서 지원되었습니다. Outlook 97은 Exchange 클라이언트 확장도 지원합니다. Outlook 2007을 비롯한 이후 버전의 Outlook은 이전 버전과의 호환성을 위해 ECE를 계속 지원합니다. 그러나 이제 개발자는 COM 추가 기능 아키텍처를 사용하여 새 Outlook 추가 기능을 빌드하는 것이 좋습니다. Outlook 2007의 많은 변경 내용은 "ECE 패리티" 기능으로 구현되었습니다. 이제 Outlook에 이러한 기능이 있으므로 Exchange 클라이언트 확장에 대한 지원이 중단될 수 있습니다.

Exchange 클라이언트 확장이 To-Do 막대 선택을 올바르게 처리하지 않음

Outlook 2007의 새로운 To-Do Bar 기능은 Exchange 클라이언트 확장이 OnSelectionChange 이벤트에서 선택한 폴더 및 항목을 추적하는 방식으로 작동하도록 설계되지 않았습니다. 이는 Outlook 2007의 ECE 제한 사항입니다. 개발자는 Outlook 개체 모델에서 Selection 개체를 대신 사용해야 합니다.