2

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

在此处输入图像描述

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

4

2 回答 2

3

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

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

使其工作的一种方法可能是msvcrt.dll.local在同一文件夹中添加一个文件,或者 - 如果失败 - 创建一个 shim 来强制执行您的预期行为。见这里

于 2012-10-10T20:40:31.763 回答
1

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

于 2012-10-10T23:58:12.370 回答