0
votes

I migrated all my components from one pc to another. On the old pc the Jedi JCL installer will correctly detect a Delphi XE2 installation and will show its tab, but on the new pc it does not (it only recognizes a Delphi 7 installation). Notice that on the new pc when I run the jcl install.bat it will use the Delphi XE2 compiler to create the installer exe. What step can I do to have this sorted out?

The version of Jedi is the latest one at the moment that is 3.47

1
Did you run XE2 IDE under the user account you want to install JCL ? Did he path to XE2 binaries has spaces or non-latin characters in it ? PS. XE2 updates installed ? If anything, you can open JCL installer from within the IDE and debug it like you debug any other application. d:\DelphiProjects\Libs\JCL\jcl\install\JediInstaller.dpr Or at least you can track what instalelr does in SysInternals Process Monitor and see which register paths and file paths are tried to detect XE2 to maybe see where some search fails.Arioch 'The
"jedi component library" there aint such a thing and never was So what do you actually installing, JEDI CODE Library or JEDI VCL ??? May it be that you try to install JediVCL without having JEDI CodeLib installed ?Arioch 'The
@Arioch It's the JCL (Jedi code) installation I am referring here. The JVCL cannot start because the JCL cannot install.user1238784
What do you mean exactly by SysInternals Process Monitor?user1238784
"Process Monitor" program by "SysInternals.com" team. You ca n google those three words if you like. // also you still did not answered my first questionsArioch 'The

1 Answers

0
votes

Problem solved by reinstalling Delphi XE2 (Full installation with registry). The problem was that I had copied the registry keys from my other pc into the new pc. The problematic key was the library key. For some reason the JCL installer did not like the paths in the library, most probably could not find the paths it expected.