Установщик библиотеки кода jedi не может найти Delphi XE2

Я перенес все свои компоненты с одного компьютера на другой. На старом компьютере установщик Jedi JCL правильно обнаружит установку Delphi XE2 и покажет ее вкладку, но на новом компьютере этого не произойдет (он распознает только установку Delphi 7). Обратите внимание, что на новом компьютере, когда я запускаю jcl install.bat, он будет использовать компилятор Delphi XE2 для создания исполняемого файла установщика. Какой шаг я могу сделать, чтобы разобраться с этим?

Версия Jedi самая последняя на данный момент 3.47.


person user1238784    schedule 18.12.2013    source источник
comment
Вы запускали XE2 IDE под учетной записью пользователя, для которого хотите установить JCL? Есть ли в пути к двоичным файлам XE2 пробелы или нелатинские символы? PS. Обновления XE2 установлены? Во всяком случае, вы можете открыть установщик JCL из среды IDE и отлаживать его так же, как отлаживаете любое другое приложение. d:\DelphiProjects\Libs\JCL\jcl\install\JediInstaller.dpr Или, по крайней мере, вы можете отслеживать, что делает instalelr в SysInternals Process Monitor, и видеть, какие пути регистров и пути к файлам пытаются обнаружить XE2, чтобы, возможно, увидеть, где какой-то поиск терпит неудачу.   -  person Arioch 'The    schedule 19.12.2013
comment
библиотеки компонентов jedi такой вещи нет и никогда не было Так что вы на самом деле устанавливаете, JEDI CODE Library или JEDI VCL ??? Может быть, вы пытаетесь установить JediVCL без установленной JEDI CodeLib?   -  person Arioch 'The    schedule 19.12.2013
comment
@Arioch Я имею в виду установку JCL (код джедая). JVCL не может запуститься, потому что JCL не может быть установлен.   -  person user1238784    schedule 19.12.2013
comment
Что именно вы подразумеваете под SysInternals Process Monitor?   -  person user1238784    schedule 19.12.2013
comment
Программа Process Monitor от команды SysInternals.com. Вы можете погуглить эти три слова, если хотите. // также вы так и не ответили на мои первые вопросы   -  person Arioch 'The    schedule 19.12.2013
comment
учетная запись пользователя та же, путь установки - путь по умолчанию, поэтому, конечно, есть пробелы, например, в Rad Studio есть пробел, и нет нелатинских символов, но как это влияет на JCL? Сейчас я пытаюсь восстановить свою установку DXE2, так как вижу, что с ней есть проблемы.   -  person user1238784    schedule 19.12.2013
comment
о пробелах - у установщика JCL были проблемы с поиском RSVARS и DCC32, если были пробелы. Я помню, что исправление было тривиальным и теперь должно быть в основной ветке, но кто знает. // насчет не латиницы, для некоторых локалей, таких как русская и некоторых других, Windows использует разные кодировки для графических и консольных (текстовый режим) приложений. Поскольку установщик является графическим приложением и вызывает текстовые приложения CLI, это может привести к проблемам. И для него нет хорошего очевидного универсального решения. Попробуйте запустить установщик из IDE как обычное приложение и отладить его.   -  person Arioch 'The    schedule 20.12.2013


Ответы (1)


Проблема решена переустановкой Delphi XE2 (полная установка с реестром). Проблема заключалась в том, что я скопировал ключи реестра с другого компьютера на новый. Проблемным ключом был библиотечный ключ. По какой-то причине установщику JCL не понравились пути в библиотеке, скорее всего, он не смог найти ожидаемые пути.

person user1238784    schedule 20.12.2013
comment
вы можете использовать мониторы процессов, чтобы увидеть, какие ключи и пути были опробованы и не увенчались успехом. Это хороший инструмент, который может помочь вам решить многие проблемы, когда программы не оправдывают ожиданий. Я предлагаю вам добавить ti в свой набор инструментов - person Arioch 'The; 21.12.2013