我在我的系统上构建的 Visual C++ 2005 使用 CRT DLL 版本 8.0.50727.4053。我相信它是最新的,并且由 Windows 自动更新。
在用户系统上,找不到此版本的 DLL。我过去曾使用 vcredist_x86.exe 作为安装程序的一部分来安装运行时 DLL。它曾经工作过。
我的问题是,即使是最新版本的 vcredist_x86.exe(Microsoft Visual C++ 2005 SP1 Redistributable Package (x86))也没有安装这个版本的 DLL。
那么我需要哪个 vcredist_x86.exe 文件呢?
PS 强制我的应用程序链接到特定版本的 CRT 会解决问题吗?它是一种首选方法吗?
谢谢,
保罗
更新:还有其他人观察到 vcredist_x86.exe(Microsoft Visual C++ 2005 SP1 Redistributable Package (x86))没有安装 8.0.50727.4053。
UPDATE2:至少有人建议强制使用以前版本的 CRT ( http://tedwvc.wordpress.com/ )。然而,这会给我们的项目增加很大的复杂性。