다음을 통해 공유


정규화된 구성 요소

정규화된 구성 요소는 포인터와 유사한 단일 수준 간접 참조 방법입니다. 정규화된 구성 요소는 주로 병렬 기능이 있는 구성 요소를 범주로 그룹화하는 데 사용됩니다. 예를 들어 Component 테이블에 30개 언어로 지역화된 동일한 Microsoft Word 팩스 템플릿인 구성 요소가 30개 있는 경우, PublishComponent 테이블을 사용하여 이러한 구성 요소를 정규화된 구성 요소 범주로 그룹화할 수 있습니다.

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

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

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

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