Compartilhar via


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

O Windows Installer pode pesquisar um arquivo ou um diretório específico durante uma instalação. As pesquisas de arquivo ou de diretório são usadas para determinar se um usuário já instalou uma versão de um aplicativo.

A ação AppSearch pesquisa um sistema do usuário em busca das assinaturas de arquivo especificadas na tabela AppSearch. Se a ação AppSearch encontrar um arquivo ou um diretório instalado com a assinatura especificada, ela definirá uma propriedade correspondente, também especificada na tabela AppSearch, como o local do arquivo ou do diretório. Durante a pesquisa de um arquivo, a assinatura do arquivo também precisa estar listada na tabela Signature. Se uma assinatura de arquivo estiver listada na Tabela AppSearch e não estiver listada na tabela Signature, a pesquisa vai procurar um diretório, uma entrada do Registro ou uma entrada de arquivo .ini.

Para agilizar a pesquisa de um computador do usuário, o Installer consulta as seguintes tabelas de banco de dados do localizador na ordem listada para um local de pesquisa sugerido:

  • Se a assinatura do arquivo estiver listada na tabela CompLocator, o local de pesquisa sugerido será o caminho de chave de um componente. Se a assinatura não estiver listada nessa tabela ou não estiver instalada no local sugerido, o Installer consultará a tabela RegLocator para obter um local sugerido.
  • Se a assinatura do arquivo estiver listada na tabela RegLocator, o local de pesquisa sugerido será um caminho de chave escrito no Registro do usuário. Se a assinatura não estiver listada nessa tabela ou não estiver instalada no local sugerido, o Installer consultará a tabela IniLocator para obter um local sugerido.
  • Se a assinatura do arquivo estiver listada na tabela IniLocator, o local de pesquisa sugerido será um caminho de chave gravado em um arquivo .ini presente no diretório padrão do Windows de um sistema do usuário. Se a assinatura não estiver listada nessa tabela ou não estiver instalada no local sugerido, o Installer consultará a tabela DrLocator para obter um local sugerido.
  • Se a assinatura do arquivo estiver listada na tabela DrLocator, o local de pesquisa sugerido será um caminho na árvore de diretório do usuário. A profundidade dos níveis de subdiretório a serem pesquisados abaixo desse local também é especificada nessa tabela.

Na primeira vez que o Installer encontrar a assinatura do arquivo em um local sugerido, ele interromperá a pesquisa desse arquivo ou diretório e definirá a propriedade correspondente na tabela AppSearch. Para saber mais, consulte o seguinte: