我需要安装Microsoft Visual c++ 2008运行时(x86),但当我搜索谷歌并调查此事时,我知道微软提供了4个不同版本的Microsoft Visual c++ 2008运行时
-
Microsoft Visual c++ 2008 Redistributable Package (x86)发布日期:11/29/2007
-
Microsoft Visual c++ 2008 SP1 Redistributable Package (x86)发布日期:9/16/2008
-
Microsoft Visual c++ 2008 Service Pack 1可重新分发包ATL安全更新发布日期:9/29/2010
-
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