【问题标题】:vcredist_x86.dll and version 8.0.50727.4053vcredist_x86.dll 和版本 8.0.50727.4053
【发布时间】:2010-12-07 15:48:32
【问题描述】:

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

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

谢谢,

保罗

更新:还有其他人观察到 vcredist_x86.exe ( Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)) 不安装 8.0.50727.4053。

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

【问题讨论】:

    标签: visual-studio-2005 msvcrt dll


    【解决方案1】:

    按照 JesperE 的建议,我发现存在提供这些可分发文件的 "Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update"

    【讨论】:

      【解决方案2】:

      我认为 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 安全更新版本。我确认这些解决了我的问题。

      【讨论】:

      • +1:经过长时间的搜索后完美运行:我已将 vcredist_x86.exe 发送给使用我的应用程序遇到此问题的客户。
      【解决方案3】:

      好的。我在 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。

      Original thread

      【讨论】:

      • 我遇到了同样的问题,但是安装 v9.0.30729.4148 并没有安装 v8.0.50727.4053 DLL :(
      【解决方案4】:

      Microsoft 发布包含 VC 运行时安全修复程序的更新(Google for KB971090)。 vcredist_x86.exe有相应的更新,但是我没有链接。如果你安装了 KB971090,我认为你应该在你的机器上的某个地方有一个更新的vcredist_x86.exe

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

      【讨论】:

        【解决方案5】:

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

        您要查找的文件 (2.0.50727.4053) 的大小为 2.705.744 字节(磁盘上为 2.707.456 字节)。

        【讨论】:

          【解决方案6】:

          我的理解是微软还没有发布这个版本的vcredist_x86.exe。但是,他们确实使用此版本发布了合并模块,因此您应该下载它们并将它们包含在您的安装程序中。现在你从哪里得到这些也是一个好问题,但我不知何故神奇地得到了它们,可能是通过 InstallShield 更新。

          【讨论】:

            【解决方案7】:

            在我的机器上,我发现 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 的。

            -格雷格

            【讨论】:

              【解决方案8】:

              注意: 安装上面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 更新/服务包而损坏)。

              【讨论】:

                【解决方案9】:

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

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2018-08-06
                  • 2014-05-29
                  相关资源
                  最近更新 更多