Como verificar a instalação de recursos, componentes e arquivos

Se, depois de executar uma instalação, você precisar verificar se um recurso, componente ou arquivo específico foi instalado, ative a opção de log detalhado durante a instalação. Confira Opções de log do Windows Installer e Linha de comando.

O log detalhado inclui uma entrada para cada recurso e componente que o pacote de instalação pode instalar. O log informa qual era o estado desse recurso ou componente antes da instalação, qual estado foi solicitado pela instalação e em que estado o instalador deixou o recurso ou componente. As entradas de recurso e componente no log aparecem como os exemplos a seguir.

MSI (s) (40:A4): Feature: QuickTest; Installed: Absent;   Request:
 Local;   Action: Local
MSI (s) (40:A4): Component: QuickTest; Installed: Absent;   Request:
 Local;   Action: Local

Esse log detalhado indica que:

  • o estado de instalação do recurso QuickTest e do componente estava ausente antes de executar o pacote
  • o pacote solicitou uma instalação local deles
  • o recurso e o componente foram deixados no estado instalado localmente após a execução do pacote.

O rótulo "Instalado" no log refere-se ao estado de instalação atual do recurso ou componente. "Solicitação" refere-se ao estado de instalação solicitado do recurso ou componente. "Ação" refere-se ao estado real da ação do recurso ou componente.

A tabela a seguir lista os possíveis estados de componente ou recurso que podem aparecer no log.

Entrada de Log Descrição
Solicitação: Null Nenhuma solicitação.
Ação: Null Nenhuma ação efetuada.
Instalado: Ausente O componente ou recurso não está instalado no momento.
Solicitação: Ausente O componente ou recurso de solicitações de instalação será desinstalado.
Ação: Ausente Na verdade, o instalador desinstala o componente ou o recurso.
Instalado: Local Atualmente, o componente ou recurso está instalado para ser executado no local.
Solicitação: Local O componente ou recurso de solicitações de instalação será instalado para ser executado no local.
Ação: Local Na verdade, o instalador instala o componente ou o recurso para ser executado no local.
Instalado: Origem Atualmente, o componente ou recurso está instalado para ser executado na origem.
Solicitado: Origem O componente ou recurso de solicitações de instalação será instalado para ser executado na origem.
Ação: Fonte Na verdade, o instalador instala o componente ou o recurso para ser executado na origem.
Instalado: Anunciar O recurso é anunciado no momento. Os componentes nunca são anunciados.
Solicitação: Anunciar O recurso de solicitações de instalação será instalado como um recurso anunciado.
Ação: Anunciar Na verdade, o instalador instala o recurso como um recurso anunciado.
Solicitação: Reinstalar O recurso de solicitações de instalação será reinstalado. Os componentes não usam o estado de reinstalação.
Ação: Reinstalar Na verdade, o instalador reinstala o recurso.
Instalado: Atual Atualmente, o recurso está instalado no estado de instalação criado padrão.
Solicitação: Atual O recurso de solicitações de instalação será instalado no estado de instalação criado padrão.
Ação: Atual Na verdade, o instalador instala o recurso no estado de instalação criado padrão.
Ação: FileAbsent Na verdade, o instalador desinstala os arquivos do componente e deixa todos os outros recursos do componente instalados.
Ação: HKCRAbsent Na verdade, o instalador remove as informações de HKCR do componente. As informações de arquivo e não HKCR permanecem.
Ação: HKCRFileAbsent Na verdade, o instalador remove as informações e arquivos HKCR do componente. Todos os outros recursos do componente permanecem.

 

O log detalhado tem uma entrada para cada arquivo que pode ser instalado pelo pacote. O log informa o que foi feito no arquivo e fornece alguma explicação. As entradas de arquivo no log aparecem como no exemplo a seguir.

MSI (s) (40:A4): File: C:\Test\TESTDB.EXE;  Won't Overwrite;  Existing
 file is of an equal version

Esse log indica que o instalador não substituirá o arquivo Testdb.exe existente porque o arquivo existente é o mesmo que a versão que está sendo instalada.

Observação

Se você precisar criar um pacote de instalação que pesquise um arquivo ou diretório existente no computador do usuário durante uma instalação, use o método descrito em Pesquisando aplicativos existentes, arquivos, entradas de registro ou entradas de arquivo .ini.