Não tenho certeza se isso pertence ao serverfault, deixe-me saber se ele deve ser postado em outro lugar.
Estou executando o Windows 7 de 64 bits.
Uma instalação para um aplicativo corporativo .NET (aplicativo de desktop que usa o .NET 4.5) parece ter bagunçado a distribuição de tempo de execução do Visual C ++. Após a instalação estou recebendo a mensagem de erro 'O programa não pode iniciar porque MSVCR120_CLR0400.dll está ausente do seu computador'. Agora recebo esse erro ao tentar executar qualquer aplicativo .NET 4.
MSVCR120_CLR0400.dll é uma DLL do Windows 8. Estou executando o Windows 7. O instalador do aplicativo parece ter instalado a versão do Windows 8 de algo relacionado ao .NET 4, fazendo com que todos os aplicativos do .NET 4 / 4.5 não sejam iniciados ou alterando algumas configurações do sistema para valores relacionados ao Windows 8 mesmo que eu esteja executando o Windows 7.
Informação adicional:
O que tentei:
Alguém sabe o que eu preciso fazer para colocar meu ambiente .NET 4 / 4.5 de volta em funcionamento?
Editar:
Esta é uma questão particularmente desagradável. Eu agora desinstalei todos os redistribuíveis C ++ e reinstalei o Visual Studio 2012 e ainda estou recebendo o erro.
Parece que o mecanismo de bootstrapping do .NET 4 foi modificado para pensar que está sendo executado em um PC com Windows 8, procurando por DLLs do Windows 8, mesmo que seja uma máquina com Windows 7.