我一直在研究一个奇怪的问题,在某些系统上加载某个应用程序的dll失败(使用Global Flags加载器快照标记显示它在LoadLibraryEx中的某个位置)。 windbg中的日志显示似乎有几个不同版本的MSVCR90.DLL
被引用。看来我们的清单中引用的版本与我们正在安装的可再发行的运行时不同。
我一直在努力为Visual Studio Service Pack和安全修补程序找到不同运行时版本的确切列表,但我找不到任何有用的东西。
在我自己的机器上,我安装了至少五个不同的机器,但我无法将它们与Visual Studio正在构建的内容联系起来。这就是我现在所发现的:
是否有比这更完整的列表,或者说明我们正在构建哪个版本?
什么是完全修补的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到最新的库版本
答案 0 :(得分:2)
运行Microsoft Update(不是Windows更新),它会将您修补到最新版本。其中有一些(5或6 IIRC)。
答案 1 :(得分:2)
我知道这是一个旧帖子,但为了未来读者的利益,我在这里有一个:http://niemiro.co.uk/Blog/windows-update-troubleshooting/visual-c-file-versions/
它尚未完全完成,但它比目前在此主题中发布的内容更多,而且我还没有找到更好的列表。
如果您有任何要添加的内容,我们将非常感谢您的评论,并在有机会时添加。