搜索目录和目录中的文件

搜索目录并搜索该目录中的文件

  1. 首先搜索目录。

    必须将 AppDir 定义为目录的有效签名。 如果 AppDir 未定义为有效的签名,则 AppSearch 没有查找文件的位置,例如,如果搜索 c:\MyDir\MyApp.exe,则应将 AppDir 定义为 c:\MyDir。 可以通过在 DRLocator 表中包含一条记录来定义 AppDir,也可以通过其他方法来定义。 Signature 表中不包含用于目录搜索的记录。 对于文件搜索,在 Signature 表中列出文件签名和名称。 此记录中的剩余字段可为 null,以搜索任何版本的 MyApp.exe。

    Signature 表(部分)

    签名 文件名
    AppFile
    MyApp.exe

     

  2. 使用 AppSearch 表

    输入安装程序要设置的属性(如果安装了具有 AppDir 签名的目录)。 如果安装程序发现已安装此目录,则会将 MYDIR 设置为目录路径。 输入安装程序在安装 MyApp.exe 时要设置的属性。

    AppSearch 表(部分)

    属性 签名
    MYDIR
    AppDir
    MYAPP
    AppFile

     

  3. 使用 DrLocator 表

    在 Parent 列中输入定义为目录路径的签名,即 AppDir。 在 Depth 列中指定要在此目录中搜索的子目录级别数。 必须将 AppDir 定义为目录签名。 要定义 AppDir,可以包括此处所示的记录,也可以通过其他方法。

    DrLocator 表

    签名 Parent 路径 深度
    AppDir   C:\MyDir 0
    AppFile AppDir 0

     

  4. 在操作序列中包含 AppSearch 操作。

    如果在 AppDir 中发现要安装 MyApp.exe,安装程序会将属性 MYAPP 设置为文件的位置。

搜索现有应用程序、文件、注册表项或 .ini 文件条目