다음을 통해 공유


RegLocator 테이블

RegLocator 테이블에는 레지스트리를 사용하여 파일 또는 디렉터리를 검색하거나 특정 레지스트리 항목 자체를 검색하는 데 필요한 정보가 있습니다. 이 테이블에는 다음 열이 있습니다.

Column 형식 Nullable
Signature_ 식별자 Y N
Root 정수 N N
RegPath N N
속성 Formatted N Y
형식 정수 N Y

 

Signature_

Signature_ 필드의 값은 Signature 테이블 중 하나의 열에 외부 키인 고유한 서명을 나타냅니다. 이 서명이 Signature 테이블에 있으면 파일을 검색합니다. 이 서명이 Signature 테이블에 없고 Type 열의 값이 msidbLocatorTypeRawValue인 경우 RegLocator 테이블이 가리키는 레지스트리 키 이름을 검색합니다. 그렇지 않으면 RegLocator 테이블이 가리키는 디렉터리를 검색합니다.

루트

레지스트리 값에 대해 미리 정의된 루트 키입니다.

상수 16진수 Decimal 루트 키
msidbRegistryRootClassesRoot 0x000 0 HKEY_CLASSES_ROOT
msidbRegistryRootCurrentUser 0x001 1 HKEY_CURRENT_USER
msidbRegistryRootLocalMachine 0x002 2 HKEY_LOCAL_MACHINE
msidbRegistryRootUsers 0x003 3 HKEY_USERS

 

레지스트리 값의 키입니다.

이름

레지스트리 값 이름입니다. 이 값이 null이면 키의 명명되지 않은 값 또는 기본값(있는 경우)의 값이 검색됩니다.

형식

레지스트리 값이 파일 이름, 디렉터리 위치 또는 원시 레지스트리 값인지 여부를 결정하는 값입니다.

다음 표에는 유효한 값이 나열되어 있습니다. 필요한 경우 처음 세 값 중 하나와 msidbLocatorType64bit를 설정합니다. 이 필드의 항목이 없으면 형식이 1로 설정됩니다.

상수 16진수 Decimal 설명
msidbLocatorTypeDirectory 0x000 0 키 경로는 디렉터리입니다.
msidbLocatorTypeFileName 0x001 1 키 경로는 파일 이름입니다.
msidbLocatorTypeRawValue 0x002 2 키 경로는 레지스트리 값입니다.
msidbLocatorType64bit 0x010 16 설치 관리자가 레지스트리의 64비트 부분을 검색하도록 이 비트를 설정합니다. 설치 관리자가 레지스트리의 32비트 부분을 검색하도록 이 비트를 설정하지 마세요.

 

설명

Type 필드의 값이 msidbLocatorTypeRawValue인 경우 설치 관리자는 AppSearch 테이블의 속성 필드에 지정된 속성 값을 레지스트리 값으로 설정합니다. 설치 관리자는 레지스트리 값의 형식을 식별하는 레지스트리 값에 접두사를 추가합니다. 레지스트리 값 형식에 대한 자세한 내용은 레지스트리 값 형식을 참조하세요.

레지스트리 유형 설치 관리자가 추가한 접두사
REG_SZ 없음이지만 레지스트리 값의 첫 번째 문자가 #인 경우 설치 관리자는 다른 #을 접두사로 사용하여 문자를 이스케이프합니다.
DWORD "#" 뒤에 선택적으로 '+' 또는 '-'
REG_EXPAND_SZ "#%"
REG_MULTI_SZ null 설치 관리자는 속성을 null로 시작하고 null로 끝나는 값으로 설정합니다.
REG_BINARY "#x" REG_BINARY의 경우 설치 관리자는 각 16진수(니블)를 "#x"로 접두사가 붙은 ASCII 문자로 변환하고 저장합니다.

 

일반적으로 이 테이블의 열은 지역화되지 않습니다. 작성자가 여러 언어로 제품을 검색하기로 결정한 경우 각 언어에 대한 테이블에 별도의 항목이 포함되어 있어야 합니다.

RegLocator 테이블을 사용하여 키의 존재만 확인할 수는 없습니다. 그러나 키의 기본값을 검색하고 비어 있지 않은 경우 해당 값을 검색할 수 있습니다.

자세한 내용은 기존 애플리케이션, 파일, 레지스트리 항목 또는 .ini 파일 항목 검색을 참조하세요.

유효성 검사

ICE03
ICE06
ICE46
ICE80