Версия 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_

При необходимости измените версию по умолчанию на более старую.

Другие вопросы по тегам