在目录中搜索目录和文件

搜索目录,然后搜索该目录中的文件

  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 表 (部分)

    properties 签名
    MYDIR
    AppDir
    MYAPP
    AppFile

     

  3. 使用 DrLocator 表

    在父列中输入签名 AppDir,该签名定义为目录的路径。 在“深度”列中指定要在此目录中搜索的子目录级别数。 AppDir 必须定义为目录签名。 AppDir 可以通过包括如下所示的记录或其他方法来定义。

    DrLocator 表

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

     

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

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

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