Поделиться через


Поиск существующих приложений, файлов, записей реестра или .ini записей файлов

Установщик Windows может искать определенный файл или каталог во время установки. Поиск по файлам или каталогам используется для определения того, установлен ли пользователь версию приложения.

Действие AppSearch осуществляет поиск в пользовательской системе сигнатур файлов, указанных в таблице AppSearch. Если действие AppSearch находит установленный файл или каталог с указанной подписью, оно задает соответствующее свойство, указанное в таблице AppSearch, в расположение файла или каталога. При поиске файла подпись файла также должна быть указана в таблице подписей . Если подпись файла указана в таблице AppSearch и не указана в таблице подписей, поиск ищет каталог, запись реестра или запись файла .ini.

Чтобы ускорить поиск пользовательского компьютера, установщик запрашивает следующие таблицы баз данных указателя в порядке, указанном для предлагаемого расположения поиска:

  • Если сигнатура файла указана в таблице CompLocator , предлагаемое расположение поиска определяется как ключевой путь компонента. Если подпись не указана в этой таблице или не установлена в предлагаемом месте, установщик запрашивает таблицу RegLocator для предлагаемого места.
  • Если подпись файла указана в таблице RegLocator , рекомендуемое место для поиска — это путь ключа, записанный в реестре пользователей. Если подпись не указана в этой таблице или не установлена в предлагаемом расположении, установщик обращается к таблице IniLocator для получения предлагаемого расположения.
  • Если подпись файла указана в таблице IniLocator, предлагаемое место для поиска — это ключевой путь, указанный в файле .ini, находящийся в каталоге Windows по умолчанию в системе пользователя. Если подпись не указана в этой таблице или не установлена в предлагаемом расположении, установщик запрашивает таблицу DrLocator , чтобы получить предлагаемое расположение.
  • Если подпись файла указана в таблице DrLocator, рекомендуемое расположение поиска — это путь в дереве каталога пользователя. Глубина уровней подкаталога для поиска ниже этого расположения также указана в этой таблице.

При первом обнаружении установщиком сигнатуры файла в предлагаемом расположении, он прекращает дальнейший поиск этого файла или каталога и задает соответствующее свойство в таблице AppSearch . Дополнительные сведения см. в следующих статьях: