当我尝试安装 Microsoft Visual C++ 2010 Redistributable 时,出现以下错误。
我有一个更新的 msvcrt.dll 来替换当前的,但每次我删除/替换旧的 dll 窗口时,都会将旧的重新添加到 system32 文件夹中。
当我尝试安装 Microsoft Visual C++ 2010 Redistributable 时,出现以下错误。
我有一个更新的 msvcrt.dll 来替换当前的,但每次我删除/替换旧的 dll 窗口时,都会将旧的重新添加到 system32 文件夹中。
了解您正在使用的操作系统版本会很有用。可能是 Windows 2000 或 XP(我从屏幕截图中猜测,但也可能超过 RDP)。
当msvcrt.dll
在 XP 的生命周期中成为一等公民(即系统 DLL)时,也对其进行了一些更改。不兼容的更改,我应该添加。msvcrt.dll
示例:如果您以前针对 VS CRT 构建了一个程序(例如,使用 WDK/DDK),您可以相信它从现有版本的最小公分母开始工作。但是,在某些时候,MS 决定为目标构建的程序(例如,XP)可以依赖于潜入较新版本的msvcrt.dll
. 因此观察到不相容性。
使其工作的一种方法可能是msvcrt.dll.local
在同一文件夹中添加一个文件,或者 - 如果失败 - 创建一个 shim 来强制执行您的预期行为。见这里。
得到类似的错误。通过在安装前重新启动服务器来修复它。