Erro MsiInstaller 1935 HRESULT: 0x8007054F ao instalar o SAP Crystal Reports x64

0

Instalando a versão x64 do Crystal Reports, obtemos o seguinte erro em máquinas aleatórias:

Product: SAP Crystal Reports runtime engine for .NET Framework (64-bit) -- Error 1935. An error occurred during the installation of assembly component {837BF1EB-D770-94EB-A01F-C8B3B9A1E18E}. HRESULT: 0x8007054F. assembly interface: IAssemblyCacheItem, function: Commit, assembly name: Microsoft.VC80.ATL,version="8.0.50727.4053",publicKeyToken="1fc8b3b9a1e18e3b",processorArchitecture="amd64",type="win32"

Instala corretamente a versão x86.

Olhando na Internet, encontramos e testamos as seguintes ações:

  1. Para aumentar o tamanho do valor do Registro RegistrySizeLimit. Funcionou em algumas máquinas, não em outras.
  2. Para executar uma redefinição de log de transação: fsutil resource setautoreset true C :. Nenhuma diferença.

Sintomas interessantes encontrados:

  1. Todas as máquinas com falha têm problemas com o Windows Update. O log de atualização mostra um KB (nem sempre o mesmo), causando um erro repetitivo constante.
  2. Executar um SFC / scannow sempre diz que há uma mudança pendente e uma reinicialização é necessária (se você reinicializar, ele ainda diz o mesmo).
  3. Olhando para as características das janelas, a janela aparece quase vazia sem a maioria dos elementos que devem estar presentes.

Alguma idéia sobre como instalar o Crystal Reports e como ele pode ser relacionado ao Windows Update?

    
por Ignacio Soler Garcia 17.10.2017 / 15:39

1 resposta

0

Eu lutei com esse problema exato hoje com as versões x64 e x86 do tempo de execução do Crystal Reports, e encontrei uma maneira (dolorosa) de instalá-las depois de tudo.

O motivo é que o instalador do Crystal Reports Runtime v13.x declara uma dependência do Visual C ++ Runtime 2005, mas esse instalador está, por sua vez, muito corrompido. Ele não se reconhecerá ou, posteriormente, será compilado em 2005 como já instalado, portanto, uma instalação sempre será tentada, mesmo se desnecessária.

Isso normalmente não seria um grande problema, mas o instalador também é incompatível com os instaladores do .NET Framework. Portanto, se você estiver no Windows 7 e já tiver instalado, por exemplo, o .NET Framework 4.6.1, todas as instalações do Crystal Reports Runtime falharão com mensagens muito obscuras relacionadas ao WinSxS e assim por diante.

Eles simplesmente não vão jogar, e não há nenhum comando de linha de comando no instalador do Crystal Reports Runtime para pular as verificações de tempo de execução do VC ++.

Para adicionar diversão à festa, a desinstalação do .NET Framework 4.6.1 não fará o truque, porque deixa os arquivos por perto, a menos que os programas que o usam também sejam desinstalados primeiro!

Então o que eu fiz foi:

  • Desinstala tudo o que eu suspeito que precise. NET Framework 4.6.1 (Visual Studio 2010 e TODAS são dependências, incluindo ferramentas de dados SQL, etc.)

  • Desinstale o .NET Framework (isso reverte o sistema para a versão padrão. 2.0 no caso do Windows 7, acredito)

  • Desinstale todos os tempos de execução do Visual C ++.

  • Desinstale todos os tempos de execução do Crystal Reports, se houver.

  • Reinicializar

  • Instale os tempos de execução do Crystal Reports (x86, x64).

  • Reinstale o .NET Framework 4.6.1

  • Reinstale os tempos de execução do Visual C ++.

  • Felizmente, eu não precisava mais do VS2010, eu também tinha o 2015 instalado.

Agora tudo funciona!

    
por 29.05.2018 / 18:55