Em que pasta os logs de instalação estão conectados?

27

Se um instalador armazena um log do processo de instalação, onde eu encontraria esse log?

Se houver um instalador que não registre o processo de instalação, como posso fazê-lo?

Ori Popowski
fonte
Eu não acho que exista um local central ou mesmo um requisito de que um instalador registre o que faz. Você tem algum problema com um instalador específico? Se sim, qual é esse problema?
ChrisF
Eu tenho um software com problemas gerais que desinstalo e deixo para trás os restos, por isso pensei que, se eu pudesse conhecer todas as pastas nas quais o instalador copia os arquivos, poderia apagar esses arquivos se o desinstalador os deixasse.
Ori Popowski

Respostas:

27

Os logs do instalador do Windows geralmente são mantidos na pasta temp, você pode acessar isso executando ou uma barra do explorer e digite o local como %temp%.

A pasta padrão para isso é:

C:\Users\<username>\AppData\Local\Temp

Nesta página de suporte da MS:

Para habilitar o log do Windows Installer, abra o registro com o Regedit.exe e crie o seguinte caminho e chaves:

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer

Reg_SZ: Logging

Value: voicewarmupx

As letras no campo de valor podem estar em qualquer ordem. Cada letra ativa um modo de log diferente. A função real de cada letra é a seguinte para o MSI versão 1.1:

v - Saída detalhada

o - Mensagens de falta de espaço em disco

i - Mensagens de status

c - Parâmetros iniciais da interface do usuário

e - todas as mensagens de erro

w - Avisos não fatais

a - Início de ações

r - Registros específicos de ação

m - Informações de falta de memória ou saída fatal

u - Solicitações de usuário

p - Propriedades do terminal

+ -Anexar ao arquivo existente

! - Liberar cada linha no log

x - Informações extras sobre depuração. O sinalizador "x" está disponível apenas no Windows Server 2003 e sistemas operacionais posteriores e na versão 3.0 redistribuível do MSI e nas versões posteriores do redistribuível MSI.

" " - Curinga, registre todas as informações, exceto as opções vex. Para incluir a opção v, x, especifique "/ l vx".

Nota Isso deve ser usado apenas para fins de solução de problemas e não deve ser deixado ligado, pois terá efeitos adversos no desempenho do sistema e no espaço em disco. Sempre que você usa a ferramenta Adicionar ou remover programas no Painel de controle, um novo arquivo Msi * .log é criado.


Observe que o acima é apenas para arquivos ou configurações MSI que aproveitam o Windows Installer. Alguns outros também criarão arquivos de log na pasta temp, no diretório de aplicativos ou na raiz do disco rígido. Não existe uma resposta adequada para todos.

William Hilsum
fonte
O que significa /e lsignifica em caso de uso *? Por que *vxnão é suficiente?
Thomas Weller
Boa pergunta. Gostaria de saber se o / l está se referindo ao parâmetro de linha de comando msiexec e não esta chave reg?
Jason
sim, o / l se refere ao parâmetro de linha de comando, não a opção na chave reg
JohnZaj
13

Você também pode fazer com que o instalador grave um log de instalação onde quiser, conforme necessário, sem modificar o registro. Execute o instalador msiexecna linha de comandos com a opção / L. Por exemplo,

msiexec /i C:\Users\myusername\Downloads\somepackage.msi /L*v install.txt

Isso executará o script de instalação e gravará todas as informações de registro (detalhadas) no arquivo install.txt

As opções para o sinalizador / L são:

i : Logs status messages.
w : Logs nonfatal warnings.
e : Logs all error messages.
a : Logs startup of actions.
r : Logs action-specific records.
u : Logs user requests.
c : Logs initial user interface parameters.
m : Logs out-of-memory.
p : Logs terminal properties.
v : Logs verbose output. To use v, specify /L*v.
+ : Appends to existing file.
! : Flushes each line to the log.
* : Logs all information except for the v option. This is a wildcard. 

Fonte: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/msiexec.mspx

Embora a página de suporte da Microsoft faça referência ao Windows XP, confirmei que isso funciona no Windows 7.

Mike Harris
fonte
Funciona para o Windows Server 2008 R2 também.
Jeremy McGee
11
Também funciona no Windows 10
Wilka