vcredist_x86.dll 和版本 8.0.50727.4053

发布于 2024-08-08 06:30:31 字数 683 浏览 2 评论 0原文

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 可以解决问题吗?这是一种首选方法吗?

谢谢,

Paul

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

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

Visual C++ 2005 I build on my system use CRT DLLs version 8.0.50727.4053. I believe it is the latest one and was automatically updated by Windows.

On user systems, this version of the DLL is not found. I have used vcredist_x86.exe in the past as a part of our installer to install runtime DLLs. It used to work.

My problem is that even the latest version of vcredist_x86.exe (
Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)) doesn't install this version of the DLL.

So which vcredist_x86.exe file do I need then ?

P.S. Would forcing my app to link to a specific version of the CRT solve the problem ? Is it a prefered method at all ?

Thanks,

Paul

UPDATE: There are other people who observe that vcredist_x86.exe (
Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)) doesn't install 8.0.50727.4053.

UPDATE2: At least one person suggests forcing using the previous version of CRT (http://tedwvc.wordpress.com/). This would however add a significant complexity to our projects.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

临走之时 2024-08-15 06:30:31

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

Following the advice of JesperE, I found that there exists "Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update" which provides these distributables.

仙女 2024-08-15 06:30:31

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

I think there's an important distinction for VS standard/professional users and VS Express users. For VC++ Standard, c:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86\ contains the 8.0.50727.4053 redistributable (after the security update is installed). There is no need to separately install an SDK, so (for instance), I don't even have a C:\Program Files\Microsoft SDKs\ directory on the machine with VC++ Standard installed.

When using VS 2005 Express, follow mikets' answer, and get the ATL security update version. I confirmed these fix the problem in my case.

活泼老夫 2024-08-15 06:30:31

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

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

原始帖子

Ok. I found the solution in an MS Forum:

If you installed the security update,
the 9.0.30729.4148 version of vcredist
should be in your Windows SDK folder,
typically C:\Program Files\Microsoft
SDKs\Windows\v6.0A\Bootstrapper\Packages\vcredist_x86
and C:\Program Files\Microsoft
SDKs\Windows\v6.0A\Bootstrapper\Packages\vcredist_x64.

Original thread

瀞厅☆埖开 2024-08-15 06:30:31

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

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

Microsoft release an update (google for KB971090) containing a security fix for the VC runtime. There is a corresponding update to the vcredist_x86.exe, but I don't have a link. If you have KB971090 installed, I think you should have an updated vcredist_x86.exe somewhere on your machine.

In practise (IIRC), it means that binaries built on machines which has KB971090 installed can only run on machines which have the corresponding updated VC runtimes, i.e. you need to ship and install the new vcredist_x86.exe on client machines.

递刀给你 2024-08-15 06:30:31

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

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

I hope this could be a useful information:

The file you're looking for (2.0.50727.4053) has a size of 2.705.744 bytes (2.707.456 bytes on disk).

追星践月 2024-08-15 06:30:31

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

My understanding is that Microsoft hasn't released a vcredist_x86.exe for this version. They did, however, release Merge Modules with this version, so you should download them and include them in your installer. Now where do you get these is also a good question, but I somehow magically got them, probably through InstallShield update.

落花浅忆 2024-08-15 06:30:31

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

-格雷格

On my machine I found the 8.0.50727.4053 redistributable in \Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86

The one in \Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\vcredist_x86 was for VS2008.

-Greg

醉酒的小男人 2024-08-15 06:30:31

笔记:
安装上述 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 更新/服务包安装而损坏)。

Note:
Installing the "Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update" mentioned by mikets above also may resolve the following problem:

Error 0xc0150004 upon starting devenv.exe (Visual Studio 2005) or reader_sl.exe (Autostart of Acrobat Reader).

Reason it fixes a corrupt installation of the above Assemblies. (Probably corrupted with an Windows update/service pack installation).

摘星┃星的人 2024-08-15 06:30:31

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

It looks like you can install a msm file directrly with the msiexec
see:
http://forums.winamp.com/showthread.php?s=&threadid=99668&highlight=msm

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文