Я искал странную проблему, когда загрузка одной из библиотек нашего приложения не удалась на некоторых системах (использование флага привязки загрузчика Global Flags показывает, что это где-то внутри LoadLibraryEx).Журналы в windbg показывают, что существует несколько разных версий MSVCR90.DLL
, на которые ссылаются.Похоже, что версия, указанная в нашем манифесте, отличается от распространяемой среды выполнения, которую мы устанавливаем.
Я пытался найти полный список различных версий времени выполнения для пакетов обновления Visual Studio и исправлений безопасности, но я не могу найти ничего полезного.
На моей собственной машине у меня установлено как минимум пять разных, но я не могу связать их с тем, что строит Visual Studio.Это то, что я нашел до сих пор:
Есть ли более полный список, чем этот, или тот, который разъясняет, какую версию мы создаем?
Что такое полностью исправленная установка Visual Studio 2008?SP1 + ATL исправление?Есть ли дополнительные обновления безопасности?
РЕДАКТИРОВАТЬ: Я нашел эту страницу, которая по крайней мере помещает все загрузки в одном месте: http://support.microsoft.com/default.aspx?scid=kb;en-us;2019667&sd=rss&spid=12913
РЕДАКТИРОВАТЬ 2: Кажется, что просто обновление доСамые последние библиотеки Visual Studio не используют их автоматически - вам нужно явно привязать к последней версии библиотеки