Compartilhar via


Como pesquisar um diretório e um arquivo no diretório

Para pesquisar um diretório e, em seguida, um arquivo nesse diretório

  1. Primeiro pesquise o diretório.

    O AppDir precisa ser definido como a assinatura válida do diretório. Se AppDir não for definido como uma assinatura válida, AppSearch não terá um local para localizar o arquivo, por exemplo, se a pesquisa for para c:\MyDir\MyApp.exe, AppDir deverá ser definido como c:\MyDir. O AppDir pode ser definido pela inclusão um registro na tabela DrLocator ou por algum outro método. Nenhum registro está incluído na tabela Signature para a pesquisa de diretório. Para a pesquisa de arquivo, liste a assinatura e o nome do arquivo na tabela Signature. Os campos restantes nesse registro podem ser nulos para pesquisar qualquer versão do MyApp.exe.

    Tabela Signature (parcial)

    Assinatura Nome do Arquivo
    AppFile
    MyApp.exe

     

  2. Use a tabela AppSearch.

    Insira a propriedade que o Installer deve definir se o diretório com a assinatura AppDir estiver instalado. Se o Installer encontrar esse diretório instalado, ele definirá MYDIR como o caminho do diretório. Insira a propriedade que o Installer deve definir se o MyApp.exe estiver instalado.

    Tabela AppSearch (parcial)

    Propriedade Assinatura
    MYDIR
    AppDir
    MYAPP
    AppFile

     

  3. Use a tabela DrLocator.

    Insira na coluna Parent a assinatura, AppDir, que é definida como o caminho do diretório. Especifique na coluna Depth o número de níveis de subdiretório a serem pesquisados nesse diretório. O AppDir precisa ser definido como a assinatura do diretório. O AppDir pode ser definido pela inclusão de um registro, conforme mostrado aqui ou por outro método.

    Tabela DrLocator

    Assinatura Parent Caminho Profundidade
    AppDir   C:\MyDir 0
    AppFile AppDir 0

     

  4. Inclua a ação AppSearch na sequência de ações.

    Se o MyApp.exe estiver instalado no AppDir, o Installer definirá a propriedade MYAPP como o local do arquivo.

Como pesquisar aplicativos, arquivos, entradas do Registro ou entradas de arquivo .ini existentes