vcredist_x86.dll和版本8.0.50727.4053

时间:2009-10-17 18:15:33

标签: visual-studio-2005 msvcrt dll

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

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

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

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

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

谢谢,

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

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

9 个答案:

答案 0 :(得分:3)

根据JesperE的建议,我发现存在"Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update"提供这些可分发的内容。

答案 1 :(得分:3)

我认为VS标准/专业用户和VS Express用户之间存在重要区别。对于VC ++ Standard,c:\ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ BootStrapper \ Packages \ vcredist_x86 \包含8.0.50727.4053可再发行组件(安装安全更新后)。没有必要单独安装SDK,所以(例如),我在安装了VC ++ Standard的机器上甚至没有C:\ Program Files \ Microsoft SDKs \目录。

使用VS 2005 Express时,请按照mikets的回答,获取ATL安全更新版本。我确认这些解决了我的问题。

答案 2 :(得分:2)

确定。我在MS论坛找到了解决方案:

  

如果您安装了安全更新,   vcredist的9.0.30729.4148版本   应该在您的Windows SDK文件夹中   通常是C:\ Program Files \ Microsoft   的SDK \的Windows \ v6.0A \引导程序\软件包\ vcredist_x86   和C:\ Program Files \ Microsoft   的SDK \的Windows \ v6.0A \引导程序\软件包\ vcredist_x64。

Original thread

答案 3 :(得分:1)

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

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

答案 4 :(得分:1)

我希望这可能是一个有用的信息:

您正在寻找的文件(2.0.50727.4053)的大小为2.705.744字节(磁盘上为2.707.456字节)。

答案 5 :(得分:0)

在我的机器上,我在\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86

中找到了8.0.50727.4053可再发行组件

\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\vcredist_x86中的那个是VS2008。

-Greg

答案 6 :(得分:0)

注意: 安装上述mikets提到的“Microsoft Visual C ++ 2005 Service Pack 1可再发行组件包ATL安全更新”也可以解决以下问题:

  

启动devenv.exe(Visual Studio 2005)或reader_sl.exe(Acrobat Reader的自动启动)时出现错误0xc0150004。

它修复了上述程序集的损坏安装的原因。 (可能因Windows更新/ Service Pack安装而损坏。)

答案 7 :(得分:0)

我的理解是Microsoft尚未为此版本发布vcredist_x86.exe。但是,他们确实使用此版本发布了Merge Modules,因此您应该下载它们并将它们包含在安装程序中。现在你在哪里得到这些也是一个很好的问题,但我可能通过InstallShield更新神奇地得到它们。

答案 8 :(得分:0)

看起来您可以使用msiexec直接安装msm文件 看到: http://forums.winamp.com/showthread.php?s=&threadid=99668&highlight=msm