0

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

Arioch 'The
  • 15,799
  • 35
  • 62
user1238784
  • 2,250
  • 3
  • 22
  • 41
  • 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 Dec 19 '13 at 09:57
  • "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 Dec 19 '13 at 10:00
  • @Arioch It's the JCL (Jedi code) installation I am referring here. The JVCL cannot start because the JCL cannot install. – user1238784 Dec 19 '13 at 15:14
  • What do you mean exactly by SysInternals Process Monitor? – user1238784 Dec 19 '13 at 15:15
  • "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 questions – Arioch 'The Dec 19 '13 at 15:36
  • the user account is same, the installation path is the default one, so of course there are spaces for example "Rad Studio" has a space, and there are no non-latin characters,but how does this affect the JCL? I am now trying to repair my DXE2 installation as I see that there are problems with it – user1238784 Dec 19 '13 at 15:48
  • about spaces - JCL installer had troubles with finding RSVARS and DCC32 if there were spaces. I remember the fix was trivial and should be in main branch now, but who knows. // about non-Latin, for some locales like Russian and some other, Windows uses different charsets for graphic and console(text-mode) applications. Since the installer is graphic app and calls text-mode CLI apps, it may result in problems. And there is no good obvious generic solution to it. Try to run the installer from the IDe as a regular app and debug it. – Arioch 'The Dec 20 '13 at 07:34

1 Answers1

0

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.

user1238784
  • 2,250
  • 3
  • 22
  • 41
  • you could use Process Monitors to see which keys and paths were tried and failed. That is a good tool that can help you to solve many problems when programs fail to meet expectation. I suggest you to add ti to your toolbox – Arioch 'The Dec 21 '13 at 19:20