我一直在尋找一個奇怪的問題,我們的應用程序的某個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