不确定这是否属于 serverfault,如果应该发布在其他地方,请告诉我。
我正在运行 64 位 Windows 7。
企业 .NET 应用程序(使用 .NET 4.5 的桌面应用程序)的安装似乎搞乱了 Visual C++ 运行时分发。安装后,我收到错误消息“程序无法启动,因为您的计算机缺少 MSVCR120_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 创建的
- 在另一台电脑上也发生了完全相同的事情,之后安装包被拉了出来。
- 安装包的创建者不知道为什么会发生这种情况
- .NET 2 应用程序在我的机器上仍能正常运行
- 我没有可以恢复的还原点。当我发现提示时,已经创建了一个新的自动还原点,并且由于某种原因只有一个还原点。
我已尝试过:
- 重新安装了 Windows 7 C++ 64 位可再发行版本(最新版本,更新 4)
- 重新安装.NET 4.5
有人知道我需要做什么才能让我的 .NET 4 / 4.5 环境恢复正常工作吗?
编辑:
这是一个特别严重的问题。我现在已经卸载了所有 C++ 可再发行组件并重新安装了 Visual Studio 2012,但仍然出现错误。
似乎 .NET 4 引导机制已被修改,认为它在 Windows 8 PC 上运行,正在寻找 Windows 8 DLL,即使这是一台 Windows 7 机器。