52

我有一个使用 Microsoft Visual C++ 2003 (7.1) 运行时包的旧 dll。不幸的是我没有那个DLL了。除了重新安装 VS2003,还有其他方法可以获取运行时可再发行 dll 吗?

4

5 回答 5

62

风暴的答案是不正确的。没有难过的感觉 Storm,并向 OP 道歉,因为我在这里参加聚会有点晚了(希望我能早点提供帮助,但直到今天我才遇到问题,或者这个堆栈溢出答案直到我想通出一个解决方案。)

Visual C++ 2003 运行时无法单独下载,因为它包含在 .NET 1.1 运行时中。

如果您安装 .NET 1.1 运行时,您将安装 msvcr71.dll,此外还会添加到 C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322。

.NET 1.1 运行时可在此处获得: http: //www.microsoft.com/downloads/en/details.aspx? familyid=262d25e3-f589-4842-8157-034d1e7cf3a3&displaylang= en (23.1 MB)

如果您正在寻找以“P”结尾的文件,例如 msvcp71.dll,这表明您的文件是针对 C++ 运行时(而不是 C 运行时)编译的,在某些情况下,我注意到这些文件仅安装当我安装完整的 SDK 时。如果您需要这些文件之一,您可能还需要安装完整的 .NET 1.1 SDK,可在此处获得:http: //www.microsoft.com/downloads/en/details.aspx?FamilyID=9b3a2ca6-3647 -4070-9f41-a333c6b9181d (106.2 MB)

安装 SDK 后,我的 System32 文件夹中现在有 msvcr71.dll 和 msvcp71.dll,并且我尝试运行的应用程序(boomerang c++ 反编译器)工作正常,没有任何丢失的 DLL 错误。

另外要注意的是:要非常注意修补程序更新和常规更新之间的区别。如链接的 KB932298 下载(下方由 Storm 链接)中所述:“请注意,此修补程序尚未经过完整的 Microsoft 产品回归测试,也未与其他修补程序结合进行测试。”

修补程序并不适用于一般用户,而是适用于面临非常具体问题的用户。如文章中所述,仅当您对 2007 年更改的规则有特定的夏令时问题时才安装该修补程序。- 可能这是为“迫不及待”官方更新的客户提供的预发布版本(可能对于一些关键业务应用程序)——对于普通用户来说,Windows Update 应该是你所需要的。

谢谢,我希望这可以帮助遇到这个问题的其他人!

于 2011-05-25T23:25:46.167 回答
13

经过一番谷歌搜索后,似乎从来没有针对 Visual C++ 2003 (7.1) 的单独可再发行组件。至少微软论坛上的帖子是这么说的。

但是,您可以从 VC 7.1 DST timezone update中提取运行时 DLL 。

于 2009-10-20T17:38:10.900 回答
1

答案https://stackoverflow.com/a/6132093/1498669是正确的。

2002 和 2003 运行时也有更新,只需在 microsoft 下载上搜索即可

并且您会找到产品的官方更新

但是,最新的补丁似乎是:

于 2014-01-29T09:49:49.310 回答
0

其他方式:

使用 Unofficial (Full Size: 26.1 MB) VC++ All in one,其中包含您需要的文件:

http://www.wincert.net/forum/topic/9790-aio-microsoft-visual-bcfj-redistributable-x86x64/

或(最小 5.10 MB)Microsoft Visual Basic/C++ Runtimes 1.1.1 重新打包在这里:

http://www.wincert.net/forum/topic/9794-bonus-microsoft-visual-basicc-runtimes-111/

于 2015-02-13T16:24:05.093 回答
-8

我认为这就是您要寻找的: Microsoft Visual C++ 2008 Redistributable Package (x86)

于 2009-10-20T17:38:24.830 回答