vcredist_x86.dll和版本8.0.50727.4053

Pau*_*aul 11 dll visual-studio-2005 msvcrt

Visual C++ 2005我在我的系统上构建使用CRT DLLs版本8.0.50727.4053.我相信它是最新版本,并由Windows自动更新.

在用户系统上,找不到此版本的DLL.我以前使用vcredist_x86.exe作为安装程序的一部分来安装运行时DLL.它曾经工作过.

我的问题是即使最新版本的vcredist_x86.exe(Microsoft Visual C++ 2005 SP1可再发行组件包(x86))也不安装此版本的DLL.

那么我需要哪个vcredist_x86.exe文件呢?

PS会强迫我的应用程序链接到特定版本的CRT解决问题?这是一种首选方法吗?

谢谢,

保罗

更新:还有其他人观察到vcredist_x86.exe(Microsoft Visual C++ 2005 SP1可再发行组件包(x86))未安装8.0.50727.4053.

更新2:至少有一个人建议强制使用以前版本的CRT(http://tedwvc.wordpress.com/).然而,这会给我们的项目增加极大的复杂性.

Jes*_*erE 1

Microsoft 发布了一个更新(google for KB971090),其中包含 VC 运行时的安全修复程序。有相应的更新vcredist_x86.exe,但我没有链接。vcredist_x86.exe如果您安装了 KB971090,我认为您应该在计算机上的某个位置进行更新。

实际上(IIRC),这意味着在安装了 KB971090 的计算机上构建的二进制文件只能在具有相应更新的 VC 运行时的计算机上运行,​​即您需要在vcredist_x86.exe客户端计算机上发布并安装新的 VC 运行时。