在这四个版本中,哪一个需要Microsoft Visual c++ 2008运行时?



我需要安装Microsoft Visual c++ 2008运行时(x86),但当我搜索谷歌并调查此事时,我知道微软提供了4个不同版本的Microsoft Visual c++ 2008运行时

  1. Microsoft Visual c++ 2008 Redistributable Package (x86)发布日期:11/29/2007

  2. Microsoft Visual c++ 2008 SP1 Redistributable Package (x86)发布日期:9/16/2008

  3. Microsoft Visual c++ 2008 Service Pack 1可重新分发包ATL安全更新发布日期:9/29/2010

  4. Microsoft Visual c++ 2008 Service Pack 1 Redistributable Package MFC安全更新发布日期:6/7/2011

现在我应该下载哪个二进制文件,如果我下载了第四个,我应该能够运行使用第一个运行时构建的应用程序(上面提到:- 1。Microsoft Visual c++ 2008可重新分发包(x86)——发布日期:2007年11月29日)。

还是我要一个一个依次安装,你能指导我吗?

供参考:1。我已经搜索stackoverflow张贴之前,没有找到答案。2. 我搜索了这个词在谷歌:- vc++ 2008

直观的选择是正确的,安装最新版本。这些安装程序还部署一个发布者策略文件,该文件将请求任何旧版本的程序重定向到新版本。这是他们可以获得关键错误修复或安全更新的基本机制。

或者更直白地说,发布者策略是针对DLL Hell对策的一种对策。它们工作得很好,我从来没有听到有人抱怨过这些dll的版本控制问题。更典型的DLL地狱问题是用旧版本覆盖DLL,这不会发生在这些并行DLL上。当程序请求新版本(查看.manifest文件)时部署旧版本是一个失败的鲸鱼。

我建议大家按时间顺序阅读。一些写得很差的安装程序(是的…InstallShield)使用二进制自定义操作,这些操作可以在清单中具有硬编码的依赖项。

1。Microsoft Visual c++ 2008 Redistributable Package (x86)发布日期:11/29/2007

这是使用Visual Studio 2008编译的32位(x86)应用程序所需要的。

2。Microsoft Visual c++ 2008 SP1 Redistributable Package (x86)发布日期:9/16/2008

与上面相同,除了它包含来自Service Pack 1 (SP1)的更新。如果你使用Visual Studio 2008和Service Pack 1编译应用程序,请使用此选项而不是上面的选项。

Visual Studio的版本和服务包级别可以从Help ->关于IDE内部。

3。Microsoft Visual c++ 2008 Service Pack 1 ATL安全更新发布日期:2010年9月29日

4。Microsoft Visual c++ 2008 Service Pack 1 MFC安全更新发布日期:6/7/2011

从名字上我看不出这两个只是上述可重新发布包的可选更新,或者它们是否包括完整的可重新发布包加上可选更新。

无论哪种方式,只有当应用程序是用ATL或MFC编写时才需要它们。


如果这太令人困惑,请注意,在分发应用程序时,您甚至不需要使用任何这些可重新分发的安装程序。你可以把需要的运行时dll放在与你的可执行文件相同的文件夹中,它就会运行得很好。

所需库的正确版本将作为Visual Studio安装的一部分复制到您的计算机。您将在以下目录中找到它们:

<Program Files folder>Microsoft Visual Studio 9.0VCredistx86

最新更新