Вы что-то пропустили.:) Поиск по всему диску любого из файлов JCL / JVCL (включая .bpl, .dcp, .dcu).У вас есть тот, который не совпадает где-то.Обратите внимание, что несоответствующий файл может находиться в папках Windows System / System32 / SysWOW64, а также где-то, связанном с Delphi, если они используются в среде IDE во время разработки или в качестве пакетов времени выполнения.Я думаю,
JCLUnitVersioning
находится в пакете JCL160
для XE2.Ваш проект D7 выглядит в jcl70
, который будет Delphi 7-версией этого пакета.Это означает, что IDE ищет одну скомпилированную версию, но находит другую.(Вероятно, установка 3.45 перестроила и заменила пакеты для D7, когда были скомпилированы пакеты для XE2.)
Когда вы откатили установку JVCL
до предыдущей версии, вы также вернули обратнок соответствующей версии JCL
?Более новая установка JVCL
, вероятно, потребовала бы более позднюю версию JCL
и установила бы ее также.