vcredist_x86.dll和版本8.0.50727.4053

11
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文件呢?

P.S. 强制应用程序链接到特定版本的CRT是否可以解决问题? 这是首选方法吗?

谢谢,

保罗

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

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

9个回答

3

3
我认为VS标准/专业版用户和VS Express用户有一个重要的区别。对于VC++标准版,c:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86\ 包含了8.0.50727.4053可再分配包(在安装安全更新后)。不需要单独安装SDK,因此(例如),我在安装了VC++标准版的机器上甚至没有C:\Program Files\Microsoft SDKs\ 目录。
当使用VS 2005 Express时,请遵循mikets的答案并获取ATL安全更新版本。我确认这些修复了我的问题。

+1:经过长时间的搜索后,完美解决了问题:我已将我的vcredist_x86.exe发送给一位使用我的应用程序遇到此问题的客户。 - Asaf

2

好的。我在MS论坛上找到了解决方案:

如果你安装了安全更新, vcredist的9.0.30729.4148版本 应该在你的Windows SDK文件夹中, 通常是C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\vcredist_x86 和C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\vcredist_x64。

原始帖子


我遇到了同样的问题,但安装v9.0.30729.4148并没有安装v8.0.50727.4053 DLLs :( - Dimitri C.

1
我希望这些信息能对你有所帮助:
你正在寻找的文件(2.0.50727.4053)大小为2,705,744字节(磁盘上的字节数为2,707,456字节)。

1

微软发布了一个更新(搜索 KB971090),其中包含针对 VC 运行时的安全修复。有一个相应的 vcredist_x86.exe 更新,但我没有链接。如果您已安装 KB971090,则应该在计算机上的某个位置拥有更新的 vcredist_x86.exe

实际上(如果我没记错的话),这意味着在安装了 KB971090 的计算机上构建的二进制文件只能在具有相应更新的 VC 运行时的计算机上运行,即您需要在客户端计算机上提供并安装新的 vcredist_x86.exe


0
在我的计算机上,我发现了8.0.50727.4053的可分发程序包在\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86中。
而\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\vcredist_x86中的那个是针对VS2008的。
-Greg

0

我的理解是,微软没有为这个版本发布vcredist_x86.exe。然而,他们发布了与此版本相应的合并模块,因此您应该下载它们并将它们包含在您的安装程序中。现在,从哪里获取它们也是一个好问题,但我不知怎么地神奇地得到了它们,可能是通过InstallShield更新。


0
注意: 安装mikets提到的“Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update”也可能解决以下问题:
启动devenv.exe(Visual Studio 2005)或reader_sl.exe(Acrobat Reader自动启动)时出现错误0xc0150004。
原因是修复了上述程序集的损坏安装。(可能是由于Windows更新/服务包安装导致的损坏)。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接