MSVCR120_CLR0400.dll在Windows 7机器上丢失错误信息

不知道这是否属于serverfault,让我知道如果它应该张贴在其他地方。

我正在运行Windows 7 64位。

企业.NET应用程序(使用.NET 4.5的桌面应用程序)的安装似乎已经搞乱了Visual C ++运行时分发。 安装后,我得到了错误信息“程序无法启动,因为您的计算机缺lessMSVCR120_CLR0400.dll”。 我现在遇到这个错误,当试图运行任何.NET 4应用程序。

MSVCR120_CLR0400.dll是一个Windows 8 DLL。 我正在运行Windows 7.该应用程序的安装程序似乎已经安装了与.NET 4相关的Windows 8版本,导致所有.NET 4 / 4.5应用程序无法启动,或者将某些系统设置更改为Windows 8相关值即使我正在运行Windows 7。

附加信息:

  • 安装程序是使用InstallShield创build的
  • 在另一台计算机上发生完全相同的事情,然后安装软件包被拉出。
  • 安装包的创build者不知道为什么会发生这种情况
  • .NET 2应用程序在我的机器上仍然运行良好
  • 我没有恢复点可以返回。 当我发现一个提示已经创build了一个新的自动恢复点时,出于某种原因,只有一个恢复点存在。

我曾经尝试过:

  • 重新安装Windows 7 C ++ 64位可再发行组件(最新版本,更新4)
  • 重新安装.NET 4.5

有谁知道我需要做什么来让我的.NET 4 / 4.5环境恢复正常工作?

编辑:

这是一个特别讨厌的问题。 我现在已经卸载了所有的C ++可再发行组件,并重新安装了Visual Studio 2012,但我仍然收到错误消息。

看起来好像.NET 4自引导机制已经被修改,认为它在Windows 8 PC上运行,即使这是Windows 7机器,也要寻找Windows 8 DLL。