在Windows Server 2003上安装Microsoft Visual C ++ 2010 Redistributable时出现msvcrt.dll问题

时间:2012-10-10 20:23:51

标签: visual-c++ dll

当我尝试安装Microsoft Visual C ++ 2010 Redistributable时,出现以下错误。

enter image description here

我有一个更新的msvcrt.dll来替换当前的那个,但每次我删除/替换旧的DLL窗口时,再次将旧的添加到system32文件夹中。

2 个答案:

答案 0 :(得分:3)

了解您正在使用的操作系统版本会很有用。可能是Windows 2000或XP(我从截图中猜测,但也可能超过RDP)。

msvcrt.dll在XP生命周期的某个时间成为一等公民(即系统DLL)时,也会对其进行一些更改。不相容的变化,我应该补充。示例:如果您以前针对VS CRT构建了一个程序(例如,使用WDK / DDK),您可以依赖于它从现有msvcrt.dll版本的最小公分母开始工作的事实。然而,在某些时候,MS决定为XP目标而构建的程序可能依赖于新版本msvcrt.dll的新功能。因此观察到的不相容性。

使其工作的一种方法可能是在同一文件夹中添加文件msvcrt.dll.local,或者 - 如果不这样做 - 创建一个强制执行预期行为的填充程序。请参阅here

答案 1 :(得分:1)

得到类似的错误。通过在安装之前重新启动服务器来修复它。