Por que nenhum instalador do MSI (Windows Installer) funciona?

7

Já faz algum tempo que não consigo instalar nenhum aplicativo que use o Windows Installer (também conhecido como msiexec ), que é a maioria dos aplicativos disponíveis. Eu não estou falando sobre algum programa específico aleatório que não instala, é qualquer programa.

Todos os instaladores dizem isto:

Oqueestouusandoagoraé: link

Como você pode ver, é um download oficial da Microsoft, portanto, o pacote não é o problema.

Além disso, usando esta postagem do SuperUser , corri msiexec.exe /I "WebPlatformInstaller_amd64_en-US.msi" /QN /L*V! "C:\msilog.log" e recebi este log:

=== Verbose logging started: 3/28/2015  20:46:26  Build type: SHIP UNICODE 5.00.9600.00  Calling process: C:\WINDOWS\system32\msiexec.exe ===
MSI (c) (0C:C4) [20:46:26:944]: Resetting cached policy values
MSI (c) (0C:C4) [20:46:26:994]: Machine policy value 'Debug' is 7
MSI (c) (0C:C4) [20:46:27:034]: ******* RunEngine:
           ******* Product: WebPlatformInstaller_amd64_en-US.msi
           ******* Action: 
           ******* CommandLine:  
MSI (c) (0C:C4) [20:46:27:062]: Client-side and UI is none or basic: Running entire install on the server.
MSI (c) (0C:C4) [20:46:27:086]: Grabbed execution mutex.
MSI (c) (0C:C4) [20:46:27:137]: Cloaking enabled.
MSI (c) (0C:C4) [20:46:27:166]: Attempting to enable all disabled privileges before calling Install on Server
MSI (c) (0C:C4) [20:46:27:194]: Incrementing counter to disable shutdown. Counter after increment: 0
MSI (s) (B8:30) [20:46:27:222]: Running installation inside multi-package transaction C:\Users\Maxwell\Downloads\WebPlatformInstaller_amd64_en-US.msi
MSI (s) (B8:30) [20:46:27:243]: Grabbed execution mutex.
MSI (s) (B8:7C) [20:46:27:270]: MainEngineThread is returning 1603
MSI (s) (B8:30) [20:46:27:295]: User policy value 'DisableRollback' is 0
MSI (s) (B8:30) [20:46:27:318]: Machine policy value 'DisableRollback' is 0
MSI (s) (B8:30) [20:46:27:345]: Incrementing counter to disable shutdown. Counter after increment: 0
MSI (s) (B8:30) [20:46:27:369]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2 
MSI (s) (B8:30) [20:46:27:395]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2 
MSI (s) (B8:30) [20:46:27:419]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied.  Counter after decrement: -1
MSI (c) (0C:C4) [20:46:27:446]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied.  Counter after decrement: -1
MSI (c) (0C:C4) [20:46:27:470]: MainEngineThread is returning 1603
=== Verbose logging stopped: 3/28/2015  20:46:27 ===

Alguém tem alguma idéia de por que isso está acontecendo e, mais importante, como corrigi-lo.

Informações do sistema:
SO: Windows 8.1
Arquitetura: x64

Não tenho nenhum anti-vírus real. Apenas o padrão do Windows Defender ou o que eles chamam agora.

EDIT: Quando eu analisei msiexec.exe usando o Process Explorer, descobri que ele tenta acessar uma chave do registro que não existe: (clique para ampliar)

    
por MDTech.us_MAN 29.03.2015 / 03:22

3 respostas

2
  1. Tente msicuu para remover uma tentativa de instalação do MSI quebrada
  2. Entre em services.msc e verifique se o serviço Windows Installer está configurado para executar "manual". Se estiver em execução, pare com isso. Ou use o comando sc.exe para pará-lo.
  3. Em vez de / QN try / qb! para ver o progresso ou apenas executar o pacote .msi interativamente. Pode mostrar mais detalhes. Tente algo menos complexo como o 7-zip.
  4. Verifique os logs de eventos do Windows (logs do aplicativo e do sistema) e pesquise eventos ao redor da data / hora das falhas.

Espero que isso ajude.

    
por 27.04.2015 / 16:12
1

O msiexec.exe permite que apenas um MSI modifique o sistema por vez. Do seu arquivo de log, parece que suas instalações estão falhando logo após pegar o bloqueio mutex msiexec:

MSI (s) (B8:30) [20:46:27:243]: Grabbed execution mutex.
MSI (s) (B8:7C) [20:46:27:270]: MainEngineThread is returning 1603

Verifique se o processo msiexec.exe não está sendo executado no TaskManager antes de executar o instalador.

    
por 12.04.2015 / 05:06
0

Parece que o instalador não consegue acessar a chave do Registro:

MSI (s) (B8:30) [20:46:27:369]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2 
MSI (s) (B8:30) [20:46:27:395]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2

Erro 1402 : Could not open key: [2]. System error [3].

Verifique as permissões para essa chave. Eu não tenho isso no meu PC, mas aqui estão as permissões para HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer (tamanho completo ao clicar):

Verifiquetambémseháalgumscriptdereversãonessachave.Essepodeseroproblema: Comportamento de reversão estranho no Windows Installer com a instalação do .NET Framework .

Como último recurso, é possível monitorar msiexec.exe com Process Monitor e ver se há quaisquer erros incomuns.

    
por 30.03.2015 / 14:21