Версия Windows для параллельной сборки по умолчанию (msvcr90.dll)
Где хранится версия сборок по умолчанию?
Когда я запускаю python.exe (2.6 или 2.7) и проверяю его с помощью Process Explorer, я вижу, что он загружает самую последнюю версию msvcr90.dll (9.0.30729.9247 на моем ПК). Python имеет внутренний манифест, который указывает версию 9.0.21022.8 файла msvcr90.dll, но более новая версия все еще загружена. В Python 2.6 есть файл Microsoft.VC90.CRT.manifest, в котором также указано 9.0.21022.8, но всегда загружается более новая версия.
Используя Process Monitor, я вижу все другие случаи, когда msvcr90.dll загружен, и все они используют 9.0.30729.9247.
Где-то мой компьютер, должно быть, говорит всем этим программам использовать более новую версию, но я не могу понять, где. У меня есть много версий microsoft.vc90.crt в моей папке WinSxS.
Если я не могу изменить версию по умолчанию, могу ли я "понизить" версию своего microsoft.vc90.crt? Для версии, которая кажется более стандартной (9.0.30729.6161)
PS. Я понятия не имею, откуда появилась моя версия 9.0.30729.9247 microsoft.vc90.crt
1 ответ
Версия системной сборки Windows по умолчанию указывается в реестре.
Для microsoft.vc90.crt версия указана по адресу:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Winners\x86_policy.9.0.microsoft.vc90.crt_
При необходимости измените версию по умолчанию на более старую.