다음을 통해 공유


PublishComponent 테이블

PublishComponent 테이블은 Component 테이블에 나열된 구성 요소를 한정자 텍스트 문자열 및 범주 ID GUID와 연결합니다. 이러한 방식으로 함께 그룹화된 병렬 기능이 있는 구성 요소를 정규화된 구성 요소라고 합니다. 정규화된 구성 요소를 참조하세요. 이렇게 하면 구성 요소를 참조할 때 단일 수준 간접 참조를 위한 메서드가 설치 관리자에 제공됩니다. 정규화된 구성 요소 사용을 참조하세요.

PublishComponent 테이블에는 다음과 같은 열이 있습니다.

Column 형식 Nullable
ComponentId GUID Y N
한정자 Text Y N
Component_ 식별자 Y N
앱 데이터 Text N Y
Feature_ 식별자 N N

 

ComponentId

함께 그룹화되는 구성 요소의 범주를 나타내는 문자열 GUID입니다. 이 열의 제목은 오해의 소지가 있습니다. 이는 정규화된 구성 요소 범주의 GUID이며 Component 테이블의 ComponentId 열에 표시되는 GUID와 동일하지 않습니다. 여기서는 구성 요소 자체가 아닌 외부 클라이언트에 구성 요소의 기능을 제공하는 서버를 의미합니다.

한정자

ComponentId 열의 값을 한정하는 텍스트 문자열입니다. 한정자는 여러 언어로 구현되는 구성 요소와 같은 동일한 구성 요소의 여러 형태를 구분하는 데 사용됩니다. MsiEnumComponentQualifiers에서 반환하는 한정자 텍스트 문자열입니다.

Component_

Component 테이블의 열 1에 대한 외부 키입니다. 이 식별자는 Component 테이블에 있는 정규화된 구성 요소의 레코드를 나타냅니다.

AppData

이 레코드의 정규화된 구성 요소를 설명하는 선택적 지역화 가능 텍스트입니다. 문자열은 일반적으로 애플리케이션에서 구문 분석되며 사용자에게 표시될 수 있습니다. 정규화된 구성 요소를 설명해야 합니다. MsiEnumComponentQualifiers를 사용하여 검색할 수 있습니다.

Feature_

Feature 테이블의 열 1에 대한 외부 키입니다. 이 정규화된 구성 요소를 사용하는 기능입니다.

설명

이 테이블은 PublishComponents 작업 또는 UnpublishComponents 작업이 실행될 때 참조됩니다.

이 테이블의 이름은 오해의 소지가 있습니다. 이 테이블은 보급을 작성하는 데 필요하지 않습니다. 보급할 구성 요소의 설치 상태를 설정하는 방법에 대한 자세한 내용은 Component 테이블Feature 테이블의 Attributes 열을 참조하세요.

유효성 검사

ICE03
ICE06
ICE19
ICE22
ICE32