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!