기능 테이블

기능 테이블은 기능의 논리적 트리 구조를 정의하고 다음 표에 표시된 열을 포함합니다.

Column 형식 Nullable
기능 식별자 Y N
기능 _ 부모 식별자 N Y
제목 Text N Y
Description Text N Y
표시 Integer N Y
Level Integer N N
디렉터리_ 식별자 N Y
특성 Integer N N

기능

특정 기능 레코드를 식별하는 데 사용되는 기본 키입니다. 이 필드의 값은 최대 길이인 38자를 초과할 수 없습니다.

기능 _ 부모

동일한 테이블에 있는 부모 레코드의 선택적 키입니다.

키는 기능 열을 가리킵니다. 부모 기능을 선택하지 않으면 이 기능이 설치되지 않습니다. 이 필드의 null 값은 이 기능에 부모가 없으며 루트 항목임을 나타냅니다. 기능 _ 부모 열은 동일한 레코드의 기능 열과 같을 수 없습니다.

참고

모든 기능의 최대 깊이는 16입니다. 이 최대 깊이를 초과하는 기능이 있는 경우 오류 2701이 발생합니다.

제목

기능을 식별하는 짧은 텍스트 문자열입니다.

이 문자열은 선택 대화 상자SelectionTree 컨트롤에 의해 항목으로 나열됩니다.

설명

기능을 설명하는 긴 텍스트 문자열입니다.

이 지역화 가능한 문자열은 선택 대화 상자텍스트 컨트롤에 의해 표시됩니다.

표시

이 필드의 숫자는 기능을 사용자 인터페이스에 표시할 순서를 지정합니다.

또한 값은 기능이 처음에 확장 또는 축소된 것으로 표시되는지 여부를 결정합니다. 값이 null 또는 0이면 레코드가 표시되지 않습니다.

  • 값이 홀수이면 기능 노드가 처음에 확장됩니다.
  • 값이 짝수이면 기능 노드가 처음에 축소됩니다.

수준

이 기능의 초기 설치 수준입니다. 조건 테이블을 처리하면 수준 값을 수정할 수 있습니다.

설치 수준이 0이면 항목이 비활성화되고 항목이 표시되지 않습니다. 설치 수준이 0인 기능은 관리 설치를 포함하여 설치 중에 설치되지 않습니다. 자세한 내용은 이 항목의 설명 섹션에서 "설치 수준" 정보를 참조하세요.

디렉터리_

디렉터리 _ 열은 선택 대화 상자에서 구성할 수 있는 디렉터리 이름을 지정합니다.

이 필드는 디렉터리 테이블의 키이므로 지정된 디렉터리를 디렉터리 테이블의 첫 번째 열에 나열해야 합니다. 디렉터리를 구성할 수 있도록 하고 선택 대화 상자에 찾아보기 단추를 표시하려면 이 열에 공용 속성을 입력해야 합니다.

특성

설치되지 않고 다음 속성 중 어느 것도 사용하여 기능 상태 요청이 수행되지 않는 기능에 대한 원격 실행 옵션입니다.

표시된 비트를 이 열의 총 값에 추가하여 원격 실행 옵션을 포함합니다.

  • 이 필드가 비어 있으면 기본값은 0으로 설정되며 msidbFeatureAttributesFavorLocal입니다.
  • 기능 설치 수준이 0이거나 현재 설치 수준보다 크거나 같으면 기능 상태가 변경되지 않습니다.
Name Decimal 16진수 Description
msidbFeatureAttributesFavorLocal 0 0x0000 원본에서 설치용으로 표시되지 않은 이 기능의 구성 요소는 로컬로 설치됩니다. 둘 이상의 기능에서 공유하는 구성 요소 중 일부는 msidbFeatureAttributesFavorLocal로 설정되고 일부는 msidbFeatureAttributesFavorSource로 설정되며 로컬로 설치됩니다. 구성 요소 테이블에서 msidbComponentAttributesSourceOnly로 표시된 구성 요소는 항상 원본 CD/서버에서 실행됩니다. bits msidbFeatureAttributesFavorLocal 및 msidbFeatureAttributesFavorSource는 ADVERTISE 속성에 나열되지 않은 기능과 함께 작동합니다.
msidbFeatureAttributesFavorSource 1 0x0001 로컬 설치용으로 표시 되지 않은이 기능의 구성 요소는 원본 CD-ROM 또는 서버에서 실행 되도록 설치 됩니다. 둘 이상의 기능으로 공유 되는 구성 요소 중 일부는 msidbFeatureAttributesFavorLocal로 설정 되 고 일부는 msidbFeatureAttributesFavorSource로 설정 되며,이 구성 요소는 로컬로 실행 되도록 설치 됩니다. 구성 요소 테이블 에서 msidbComponentAttributesLocalOnly로 표시 된 구성 요소는 항상 로컬로 설치 됩니다. Bits msidbFeatureAttributesFavorLocal 및 msidbFeatureAttributesFavorSource는 ADVERTISE 속성에 나열 되지 않은 기능을 사용 하 여 작동 합니다.
msidbFeatureAttributesFollowParent 2 0x0002 이 특성을 설정 하 고 기능 상태가 기능 부모의 상태와 동일 합니다. 기능이 기능 트리의 루트에 있는 경우이 옵션을 사용할 수 없습니다. 이 특성을 생략 하 고 기능 상태는 msidbFeatureAttributesDisallowAdvertise and msidbFeatureAttributesFavorLocal 및 msidbFeatureAttributesFavorSource에 따라 결정 됩니다.
자식 및 부모가 처음에는 SelectionTree 컨트롤에 없음으로 설정 된 경우에도 자식 기능의 상태가 항상 부모의 상태를 준수 하도록 하려면 자식 기능의 특성에 msidbFeatureAttributesFollowParent 및 msidbFeatureAttributesUIDisallowAbsent를 모두 포함 해야 합니다.
MsidbFeatureAttributesUIDisallowAbsent를 설정 하지 않고 msidbFeatureAttributesFollowParent를 설정 하는 경우 설치 관리자는 자식 기능을 존재 하지 않는 상태로 강제할 수 없습니다. 이 경우 자식 기능은 자식이 없는 항목으로 설정 된 경우에만 부모의 설치 상태와 일치 합니다.
MsidbFeatureAttributesFollowParent 및 msidbFeatureAttributesUIDisallowAbsent를 설정 하 여 자식 기능이 부모 기능의 상태를 따르는지 확인 합니다.
msidbFeatureAttributesFavorAdvertise 4 0x0004 이 특성을 설정 하 고 기능 상태를 Advertise로 설정 합니다. Adddefault 속성 에 의해 기능이 나열 되는 경우이 비트는 무시 되 고 기능 상태는 MsidbFeatureAttributesFavorLocal 및 msidbFeatureAttributesFavorSource에 따라 결정 됩니다. 이 특성을 생략 하 고 기능 상태는 msidbFeatureAttributesDisallowAdvertise and msidbFeatureAttributesFavorLocal 및 msidbFeatureAttributesFavorSource에 따라 결정 됩니다.
msidbFeatureAttributesDisallowAdvertise 8 0x0008 이 비트는 ADVERTISE 속성에 나열 된 기능을 사용 하는 경우에만 작동 합니다. 기능이 보급 되지 않도록 하려면이 특성을 설정 합니다.
이 특성을 설정 하 고 나열 된 기능이 부모 또는 자식이 아니면이 기능은 msidbFeatureAttributesFavorLocal 및 msidbFeatureAttributesFavorSource에 따라 설치 됩니다.
나열 된 기능의 부모에 대해이 특성을 설정 하 고 부모를 설치 합니다.
나열 된 기능의 자식에 대해이 특성을 설정 하면 자식의 상태가 없습니다.
이 특성을 생략 하 고 나열 된 기능이 부모 또는 자식이 아닌 경우 기능 상태는 보급입니다.
이 특성을 생략 하 고 나열 된 기능이 부모 또는 자식인 경우 두 기능의 상태를 보급 합니다.
msidbFeatureAttributesUIDisallowAbsent 16 0x0010 이 특성을 설정 하면 사용자 인터페이스에 기능 상태를 없음으로 변경 하는 옵션이 표시 되지 않습니다. 이 특성을 설정 하면 기능이 UI에 표시 되는지 여부에 관계 없이 설치 상태로 강제 적용 됩니다. 이 특성을 생략 하 고 사용자 인터페이스는 기능 상태를 없음으로 변경 하는 옵션을 표시 합니다.
MsidbFeatureAttributesFollowParent 및 msidbFeatureAttributesUIDisallowAbsent를 설정 하 여 자식 기능이 부모 기능의 상태를 따르는지 확인 합니다.
이 특성을 설정 하면 UI에 영향을 줄 뿐만 아니라 기능이 UI에 표시 되는지 여부에 관계 없이 설치 상태로 강제 적용 됩니다.
msidbFeatureAttributesNoUnsupportedAdvertise 32 0x0020 운영 체제 셸에서 Windows Installer 설명자를 지원 하지 않는 경우이 특성을 설정 하 고이 기능에 대 한 광고를 사용 하지 않도록 설정 합니다. 이 특성을 생략 하면 광고를 사용할 수 없습니다.

일부 특성은 서로 배타적이 지 않습니다. 이러한 특성을 동일한 기능에 함께 설정 하려고 하면 설치 패키지가 패키지 유효성 검사에 실패 합니다.

  • MsidbFeatureAttributesDisallowAdvertise와 함께 msidbFeatureAttributesFavorAdvertise를 사용 하지 마세요.
  • MsidbFeatureAttributesDisallowAdvertise와 함께 msidbFeatureAttributesNoUnsupportedAdvertise를 사용 하지 마세요.
  • MsidbFeatureAttributesFavorSource와 함께 msidbFeatureAttributesFollowParent를 사용 하지 마세요.
  • MsidbFeatureAttributesFollowParent 및 msidbFeatureAttributesFavorLocal 값은 함께 사용할 수 없습니다. MsidbFeatureAttributesFollowParent 값이 사용 되 면 msidbFeatureAttributesFavorLocal 값이 존재 하지 않는 것으로 간주 됩니다.

자식 기능이 설치 되어 있는 경우에는 해당 부모 기능도 함께 설치 됩니다. 부모 기능이 설치 된 경우 msidbFeatureAttributesFollowParent 및 msidbFeatureAttributesUIDisallowAbsent 특성을 설정 하지 않으면 해당 자식 기능이 반드시 설치 되는 것은 아닙니다. 부모 및 자식 기능의 설치와 같은 계층적 관계는 명령줄 속성을 사용 하는 GUI 설치 및 설치에도 사용 됩니다.

설명

이 테이블에는 비용 및 UI (사용자 인터페이스) 선택에 사용 되는 계산을 위해 메모리에 로드 되는 여러 개의 임시 열이 추가 됩니다.

구성 요소는 둘 이상의 기능 또는 응용 프로그램 간에 공유할 수 있습니다. 두 개 이상의 기능이 동일한 구성 요소를 참조 하는 경우 연결 된 기능 중 하나를 선택 하면 해당 구성 요소가 설치 되도록 선택 됩니다. 이는 부모 기능이 제거 될 때 자식 기능이 제거 되지 않는 이유도 될 수도 있습니다. 자식 기능이 다른 기능이 나 응용 프로그램에 필요한 구성 요소로 구성 된 경우에는 Windows Installer 자식 기능이 제거 되지 않습니다.

자세한 내용은 기능 선택 상태 제어를 참조 하세요.

설치 수준:

  • 설치의 경우 1에서 32767 사이의 정수 값으로 정의 된 설치 수준이 있습니다. 초기 값은 속성 테이블에 설정 된 installlevel 속성에 의해 결정 됩니다.
  • 기능은 기능 수준 값이 현재 설치 수준 보다 작거나 같은 경우에만 설치 됩니다. 설치 프로그램이 초기화 될 때 사용자가 기능 테이블에 있는 기능의 설치 수준을 수정할 수 있도록 UI를 작성할 수 있습니다. 예를 들어 작성자는 사용자 지정, 일반 또는 최소 와 같은 특정 설치 옵션을 나타내는 설치 수준 값을 정의한 다음, setinstalllevel ControlEvents 을 사용 하 여 사용자가 이러한 상태 중 하나를 선택할 수 있는 대화 상자를 만들 수 있습니다.
  • 사용자가 선택 하는 상태에 따라이 대화 상자는 설치 수준 속성을 해당 값으로 설정 합니다. 작성자가 일반적인 수준 100을 할당 하 고 사용자가 일반 을 선택 하는 경우에는 수준 100 이하의 기능만 설치 됩니다. 또한 사용자 지정 옵션을 선택 하면 selectiontree 컨트롤을 포함 하는 다른 대화 상자가 발생할 수 있습니다. 그러면 SelectionTree 컨트롤을 사용 하 여 사용자가 각 기능 설치 여부를 개별적으로 변경할 수 있습니다.

유효성 검사

ICE03
ICE06
ICE10
ICE14
ICE21
ICE32
ICE41
ICE45
ICE47
ICE50
ICE57
ICE59
ICE62
ICE67
ICE79
ICE86
ICE94