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


Поиск каталога и файла в каталоге

Поиск каталога, а затем файла в этом каталоге

  1. Сначала найдите каталог.

    AppDir должен быть определен как допустимая сигнатура каталога. Если AppDir не определен как допустимая сигнатура, в AppSearch нет места для поиска файла, например, если поиск предназначен для c:\MyDir\MyApp.exe, AppDir должен быть определен как c:\MyDir. AppDir можно определить, включив запись в таблицу DrLocator или каким-либо другим методом. В таблицу сигнатур для поиска в каталоге нет записей. Для поиска файлов укажите подпись и имя файла в таблице подписей. Остальные поля в этой записи могут иметь значение NULL для поиска любой версии MyApp.exe.

    Таблица подписей (частичная)

    Сигнатура Имя файла
    AppFile
    MyApp.exe

     

  2. Используйте таблицу AppSearch.

    Введите свойство, которое установщик задается, если установлен каталог с подписью AppDir. Если установщик обнаружит, что этот каталог установлен, он задает myDIR в путь к каталогу. Введите свойство, которое установщик устанавливает, если установлен MyApp.exe.

    Таблица AppSearch (частичная)

    Свойство Сигнатура
    MYDIR
    AppDir
    MYAPP
    AppFile

     

  3. Используйте таблицу DrLocator.

    Введите в столбце Родительский столбец подпись AppDir, определяемую как путь к каталогу. Укажите в столбце Глубина количество уровней подкаталога для поиска в этом каталоге. AppDir должен быть определен как сигнатура каталога. AppDir можно определить, включив запись, как показано здесь, или другим методом.

    Таблица DrLocator

    Сигнатура Parent Путь Глубина
    AppDir   C:\MyDir 0
    AppFile AppDir 0

     

  4. Включите действие AppSearch в последовательность действий.

    Если MyApp.exe установлено в AppDir, установщик задает для свойства MYAPP расположение файла.

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