Erro de instalação Java MSI 3: -2147287037

1

Queremos instalar silenciosamente o Java 8 update 60 através do seu msi. A instalação pára com um erro vago que não é muito útil para encontrar uma solução.

Este é o log do MSI:

=== Verbose logging started: 10.09.2015  07:42:04  Build type: SHIP UNICODE 5.00.7601.00  Calling process: D:\Service\JRE\jre-8u60-windows-i586.exe ===
MSI (c) (90:48) [07:42:04:015]: Resetting cached policy values
MSI (c) (90:48) [07:42:04:015]: Machine policy value 'Debug' is 0
MSI (c) (90:48) [07:42:04:015]: ******* RunEngine:
           ******* Product: C:\windows\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre1.8.0_60\jre1.8.0_60.msi
           ******* Action: 
           ******* CommandLine: **********
MSI (c) (90:48) [07:42:04:015]: Client-side and UI is none or basic: Running entire install on the server.
MSI (c) (90:48) [07:42:04:015]: Grabbed execution mutex.
MSI (c) (90:48) [07:42:04:015]: Cloaking enabled.
MSI (c) (90:48) [07:42:04:015]: Attempting to enable all disabled privileges before calling Install on Server
MSI (c) (90:48) [07:42:04:015]: Incrementing counter to disable shutdown. Counter after increment: 0
MSI (s) (68:78) [07:42:04:031]: Running installation inside multi-package transaction C:\windows\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre1.8.0_60\jre1.8.0_60.msi
MSI (s) (68:78) [07:42:04:031]: Grabbed execution mutex.
MSI (s) (68:F4) [07:42:04:031]: Resetting cached policy values
MSI (s) (68:F4) [07:42:04:031]: Machine policy value 'Debug' is 0
MSI (s) (68:F4) [07:42:04:031]: ******* RunEngine:
           ******* Product: C:\windows\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre1.8.0_60\jre1.8.0_60.msi
           ******* Action: 
           ******* CommandLine: **********
MSI (s) (68:F4) [07:42:04:031]: Note: 1: 2203 2: C:\windows\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre1.8.0_60\jre1.8.0_60.msi 3: -2147287037 
MSI (s) (68:F4) [07:42:04:031]: MainEngineThread is returning 3
MSI (s) (68:78) [07:42:04:031]: User policy value 'DisableRollback' is 0
MSI (s) (68:78) [07:42:04:031]: Machine policy value 'DisableRollback' is 0
MSI (s) (68:78) [07:42:04:031]: Incrementing counter to disable shutdown. Counter after increment: 0
MSI (s) (68:78) [07:42:04:031]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2 
MSI (s) (68:78) [07:42:04:031]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2 
MSI (s) (68:78) [07:42:04:031]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress 3: 2 
MSI (s) (68:78) [07:42:04:031]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress 3: 2 
MSI (s) (68:78) [07:42:04:031]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied.  Counter after decrement: -1
MSI (s) (68:78) [07:42:04:031]: Restoring environment variables
MSI (c) (90:48) [07:42:04:031]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied.  Counter after decrement: -1
MSI (c) (90:48) [07:42:04:031]: MainEngineThread is returning 3
=== Verbose logging stopped: 10.09.2015  07:42:04 ===

nosso sistema executa o MSI com os seguintes parâmetros:

jre-8u60-windows-i586.exe /s /L D:\Service\JRE\setup8u60.log

Até o momento, garantimos que não há outra instalação em execução e que o java foi completamente removido de antemão, pois essas foram as únicas indicações encontradas na Web.

Qualquer dica seria útil!

    
por globus243 10.09.2015 / 08:32

2 respostas

0

O Java 8 está se tornando um problema para a implantação em massa.

Desta vez Eu acho que é um problema com o exe em 8u60, funcionou antes com 8u51 e 8u45.

Se você ver o log, ele tenta abrir o msi em C: \ windows \ system32 e suponho que não encontre nada lá. No Java 8u51 e 45 ... funcionou porque ele tentou abrir em C: \ windows \ syswow64.

Solução alternativa que funcionou para mim:

  • Extraia o MSI - > link O caminho real onde será localizado é% userprofile% \ AppData \ LocalLow \ Oracle \ Java \ jre1.8.0_60
  • Copie o msi para C: \ windows \ system32 \ config \ systemprofile \ AppData \ LocalLow \ Oracle \ Java \ jre1.8.0_60 \ jre1.8.0_60.msi
  • Execute o instalador (.exe) como você fez. No meu caso eu uso:

    jre.exe INSTALL_SILENT=1 STATIC=0 AUTO_UPDATE=0 WEB_JAVA=1 WEB_JAVA_SECURITY_LEVEL=H WEB_ANALYTICS=0 EULA=0 REBOOT=0 NOSTARTMENU=1 /L C:\temp\jre-8u60.log
    

NOTA: Em 8u51 e 8u45, também precisei copiar java.setting.cfg para C: \ ProgramData \ Oracle \ Java antes da instalação: link

Para tentar corretamente :

Eu suponho que você esteja executando o exe como SYSTEM (SCCM, talvez?). Para testá-lo, você pode tentar instalá-lo em um CMD como SYSTEM, abrir o Console e executar:

    PSEXEC -i -s -d CMD

Você pode tentar a instalação do exe.

    
por 11.09.2015 / 11:52
0

encontrou isso em outra página - funciona muito bem! “A melhor maneira que encontrei é instalar o Java em um computador e, em seguida, ir para a pasta appdata localizada aqui: C: \ Usuários \ nome do usuário \ AppData \ LocalLow \ Oracle \ Java \ jre1.8.0_60 e copie o jre1.8.0_60 arquivo .msi para sua pasta de software usada para a implantação do SCCM. Em seguida, configure seu aplicativo java para implantação usando esse arquivo msi. Adicione seus comutadores ou o que você precisar. Eu faço isso há muitos anos e nunca tive problemas para implantar o Java nos milhares de computadores que eu gerencio. "

    
por 13.12.2016 / 18:54

Tags