Почему программа, у которой есть встроенный манифест с версией CRT 30729.4148, работает во время выполнения с 30729.6161 (последней) в папке winsxs? - PullRequest
1 голос
/ 15 августа 2011

У меня действительно очень интересный вопрос.

Я установил на свой компьютер различные версии пакета распространения Visual Studio 2008. Сейчас 30729.6161 обновлен.

В этой среде я создал простую программу со встроенным манифестом, которая ссылается только на библиотеку времени выполнения 30729.4148 CRT.

Но когда я запустил программу, она загрузила не версию библиотеки CRT 30729.4148, а 30729.6161.

Почему это работает?

1 Ответ

4 голосов
/ 15 августа 2011

Новая среда выполнения поставляется с файлами политик, которые перенаправляют клиентов с более старыми версиями на более новую версию.

См .:

%WinDir%\WinSxS\Policies
...