我一直在寻找一个奇怪的问题,我们的应用程序的某个DLL的加载在某些系统上失败(使用Global Flags加载器捕捉标志显示它在LoadLibraryEx中的某处)。 windbg中的日志显示MSVCR90.DLL
被引用的几个不同版本。看起来,我们清单中引用的版本与我们正在安装的可重新分发的运行时不同。有没有Visual Studio 2008运行时版本的总结?
我一直在试图找到Visual Studio Service Pack和安全修补程序的不同运行时版本的权威列表,但找不到任何有用的东西。
在我自己的机器上我至少安装了5个不同的机器,但是我无法将它们与Visual Studio构建的内容联系起来。这是我发现到现在:
- 9.0.21022.8 - 这是出现什么我VS2008 SP1机器就可以建立针对
- 9.0.21022.218:对VS2008
- 9.0.30729安全更新?
- 9.0.30729.17 - VS2008 SP1 http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2
- 9.0.30729.4148 - VS2008 SP1 28/7/2009(也似乎包括ATL更新)http://support.microsoft.com/kb/973552http://support.microsoft.com/kb/971092/
- 9.0.30729.4974 - 似乎是Team Foundation Server的一部分2010
- 9.0.30729.5570 - 2011年4月21日安全更新http://support.microsoft.com/kb/2465361
是否有明确我们正在建设的是哪个版本的完整列表比这个,还是一个?
什么是完全修补的Visual Studio 2008安装? SP1 + ATL修补程序?是否有进一步的安全更新?
编辑: 我发现这个网页,其中并至少把所有的下载在一个地方:http://support.microsoft.com/default.aspx?scid=kb;en-us;2019667&sd=rss&spid=12913
EDIT2: 看来,仅仅更新到最新的Visual Studio库不会自动使用他们 - 你需要explicitly bind到最新的图书馆版本
我认为更普遍的4974是来自VS2010,不仅仅是TFS--它在DVD上的WCU \ VC90SP1中。我还有另外一个4418(以及4148)[来自VS2010 RC](http://weblogs.asp.net/scottgu/archive/2010/02/08/vs-2010-net-4-release- candidate.aspx#7342999) – Rup 2011-04-28 12:07:02
另请参阅:9.0.30729.6161 - 2011年6月14日安全更新,http://support.microsoft.com/kb/2538243 – 2012-11-22 09:39:01