Share via


ディレクトリとディレクトリ内のファイルを検索する

ディレクトリを検索してから、そのディレクトリ内のファイルを検索するには

  1. 最初にディレクトリを検索します。

    AppDir は、ディレクトリの有効な署名として定義されている必要があります。 AppDir が有効な署名として定義されていない場合、AppSearch にはファイルを検索する場所がありません。たとえば、c:\MyDir\MyApp.exe を検索する場合は、AppDir を c:\MyDir と定義する必要があります。 AppDir は、DrLocator テーブルのレコードを含めることによって、または他の方法で定義できます。 ディレクトリ検索の場合 Signature テーブルにレコードは含まれません。 ファイル検索の場合は、Signature テーブルでファイルの署名と名前の一覧を指定します。 MyApp.exe のすべてのバージョンを検索する場合、このレコードの残りのフィールドは null でかまいません。

    Signature テーブル (一部)

    署名 ファイル名
    AppFile
    MyApp.exe

     

  2. AppSearch テーブルを使います。

    署名が AppDir のディレクトリがインストールされている場合に、インストーラーで設定するプロパティを入力します。 インストーラーは、このディレクトリがインストールされていることを検出すると、MYDIR にそのディレクトリ パスを設定します。 MyApp.exe がインストールされている場合に、インストーラーで設定するプロパティを入力します。

    AppSearch テーブル (一部)

    プロパティ 署名
    MYDIR
    AppDir
    MYAPP
    AppFile

     

  3. DrLocator テーブルを使用します。

    ディレクトリのパスとして定義される署名 AppDir を Parent 列に入力します。 このディレクトリで検索するサブディレクトリ レベルの数を、Depth 列で指定します。 AppDir はディレクトリの署名として定義する必要があります。 AppDir は、ここで示すようにレコードを含めることによって、または別の方法で定義できます。

    DrLocator テーブル

    署名 Parent パス 奥行
    AppDir   C:\MyDir 0
    AppFile AppDir 0

     

  4. アクション シーケンスに AppSearch アクションを含めます。

    AppDir にインストールされている MyApp.exe が見つかったら、インストーラーはプロパティ MYAPP にファイルの場所を設定します。

既存のアプリケーション、ファイル、レジストリ エントリまたは .ini ファイル エントリの検索