Таблица regLocator
Таблица RegLocator содержит сведения, необходимые для поиска файла или каталога с помощью реестра, или для поиска определенной записи реестра. Эта таблица содержит следующие столбцы.
Столбец | Тип | Ключ | Допустимое значение NULL |
---|---|---|---|
Подпись_ | идентификатора | Y | N |
Корень | целочисленного | N | N |
Ключ | RegPath | N | N |
Имя | Форматированные | N | Y |
Тип | целочисленного | N | Y |
Столбцы
-
Signature_
-
Значение в поле Signature_ представляет уникальную подпись, которая является внешним ключом в столбце одной из таблиц сигнатуры. Если эта подпись присутствует в таблице сигнатуры, поиск по файлу. Если эта подпись отсутствует в таблице сигнатуры, а значение столбца Type msidbLocatorTypeRawValue, поиск определяется именем раздела реестра, на который указывает таблица RegLocator. В противном случае поиск находится в каталоге, на который указывает таблица RegLocator.
-
корневой каталог
-
Предопределенный корневой раздел для значения реестра.
Постоянный Шестнадцатиричный Десятичный Корневой ключ msidbRegistryRootClassesRootRoot 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.
Постоянный Шестнадцатиричный Десятичный Описание 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. |
REG_BINARY | "#x" В случае REG_BINARY установщик преобразует и сохраняет каждую шестнадцатеричную цифру (nibble) в виде префикса символа ASCII, префикса "#x". |
Как правило, столбцы в этой таблице не локализованы. Если автор решает искать продукты на нескольких языках, то для каждого языка необходимо включить отдельную запись.
Обратите внимание, что нельзя использовать таблицу RegLocator, чтобы проверить только наличие ключа. Однако можно найти значение по умолчанию ключа и получить его значение, если оно не пусто.
Дополнительные сведения см. в разделе Поиск существующих приложений, файлов, записей реестра или .ini записей файлов.
Ратификация