다음을 통해 공유


레지스트리 테이블 그룹

레지스트리 테이블 그룹

이 다이어그램에 대한 자세한 내용은 엔터티 관계 다이어그램 범례를 참조하세요.

설치 관리자에는 다양한 유형의 레지스트리 항목에 대한 특정 테이블이 있습니다. 레지스트리 테이블 그룹을 채울 때 레지스트리 테이블에 입력된 항목 수를 최소화하고 다른 특정 레지스트리 테이블의 사용을 최대화하는 것이 중요합니다. 이는 설치 관리자가 레지스트리 테이블의 서로 다른 레지스트리 항목 유형을 구분할 수 없으며 보급과 같은 모든 설치 관리자 기능을 최대한 활용하는 데 필요한 내부 논리를 사용할 수 없기 때문입니다. 이러한 방식으로 COM 및 셸 관련 레지스트리 항목을 작성하면 더 논리적인 조직도 제공되며 COM 서버 정보의 잘못된 등록을 최소화하는 데 도움이 될 수 있습니다.

이 그림에서는 구성 요소 테이블, 기능 테이블파일 테이블뿐만 아니라 테이블의 레지스트리 항목 그룹을 보여 줍니다. 후자는 레지스트리 채우기와 직접 관련이 없지만 레지스트리 항목 그룹의 논리에 필수적이므로 그림에 포함됩니다.

레지스트리 항목 그룹에는 특정 레지스트리 항목의 다음 테이블이 포함되어 있습니다.

  • 확장 테이블에는 애플리케이션에서 사용하는 모든 파일 이름 확장과 관련 기능 및 구성 요소가 포함되어 있습니다.
  • 동사 테이블은 명령 동사 정보를 확장 테이블에 나열된 파일 이름 확장과 연결합니다. 이렇게 하면 기능 보급 알림에 필요한 동사와 기능 테이블 간의 간접 링크가 제공됩니다.
  • TypeLib 테이블은 설치 관리자가 형식 라이브러리 등록을 위해 레지스트리에 배치하는 정보를 제공합니다. 형식 라이브러리 항목은 보급 알림 시 작성되지 않습니다. 설치 관리자는 라이브러리와 연결된 구성 요소가 설치될 때 형식 라이브러리 항목을 씁니다.
  • MIME 테이블은 MIME 컨텍스트 형식을 CLSID 또는 파일 이름 확장과 연결합니다. 그러면 기능 보급 알림에 필요한 MIME와 기능 테이블 간의 경로가 제공됩니다.
  • SelfReg 테이블은 모듈을 자체 등록하는 데 필요한 정보를 제공합니다. 자체 등록은 이전 버전과의 호환성을 위해서만 설치 관리자에 의해 제공되며 레지스트리를 채우는 방법으로는 권장되지 않지만 애플리케이션에 자체 등록해야 하는 모듈이 있는 경우 SelfReg 테이블을 사용합니다.
  • 클래스 테이블은 COM 개체에 대한 클래스 ID 및 기타 정보를 등록하는 데 사용됩니다. 이 테이블에는 제품 보급 알림의 일부로 생성해야 하는 COM 서버 관련 정보가 포함되어 있습니다.
  • ProgId 테이블은 프로그램 ID를 클래스 ID와 연결합니다.
  • AppId 테이블은 DCOM 개체에 대한 일반적인 보안 및 구성 설정을 등록하는 데 사용됩니다.
  • 환경 테이블은 환경 변수의 값을 설정하는 데 사용되며 Windows 2000에서는 환경 테이블도 레지스트리에 씁니다.
  • 레지스트리 테이블에는 애플리케이션이 시스템 레지스트리에 넣어야 하는 다른 정보가 들어 있습니다. 여기에는 기본 설정, 사용자 정보 또는 데이터, 또는 위의 테이블에서 지원하지 않는 COM 등록이 포함됩니다.
  • RemoveRegistry 테이블에는 설치 시 애플리케이션이 시스템 레지스트리에서 삭제해야 하는 레지스트리 정보가 포함되어 있습니다.