다음을 통해 공유


정규화된 구성 요소

정규화된 구성 요소는 포인터와 유사한 단일 수준 간접 참조의 메서드입니다. 정규화된 구성 요소는 주로 병렬 기능이 있는 구성 요소를 범주로 그룹화하기 위해 사용됩니다. 예를 들어 구성 요소 테이블 30개 구성 요소에 30개 언어로 지역화된 동일한 Microsoft Word 팩스 서식 파일이 있는 경우 PublishComponent 테이블사용하여 이러한 구성 요소를 정규화된 구성 요소 범주로 그룹화할 수 있습니다.

정규화된 구성 요소는 일반 구성 요소와 동일한 방식으로 구성 요소 테이블에 입력됩니다. 모든 구성 요소에는 구성 요소 테이블에 지정된 고유한 구성 요소 ID GUID 및 구성 요소 식별자가 있어야 합니다. 또한 정규화된 구성 요소는 PublishComponent 테이블의 범주 GUID 및 텍스트 문자열 한정자와 연결됩니다. 정규화된 구성 요소는 구성 요소 테이블의 일반 구성 요소만 가리키는 범주 GUID 및 한정자에서 참조됩니다.

예를 들어 정규화된 구성 요소 ID GUID는 리소스 DLL의 다른 언어 버전을 가리킬 수 있습니다. 이 경우 지역화된 리소스 DLL 그룹은 범주로 구성되며 LCID(숫자 로캘 식별자) 문자열은 일반적으로 한정자로 사용됩니다. 개발자는 이러한 정규화된 구성 요소를 사용하여 다음을 수행하는 설치 패키지를 작성할 수 있습니다.

  • MsiProvideQualifiedComponent 또는 MsiProvideQualifiedComponentEx 사용하여 리소스 DLL의 특정 언어 버전 경로를 찾고 리소스를 설치합니다.
  • MsiEnumComponentQualifiers호출하여 존재하는 리소스 DLL의 모든 언어 버전을 확인합니다.
  • 추가 언어를 지원하도록 애플리케이션을 준비합니다. 애플리케이션에 대한 향후 언어 팩은 정규화된 구성 요소를 사용하여 리소스 DLL의 언어 버전을 더 추가할 수 있습니다.

자세한 내용은 정규화된 구성 요소 사용 참조하세요.