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.