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


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

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

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

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

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

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