19 December, 2011

Using EurekaLog 6 and EurekaLog 7 on the same machine and/or in the same IDE version

Importat Note (April 2015): as of EurekaLog 7.2 - the parallel installation is no longer supported in EurekaLog 7.2-7.4. Please, follow these guidelines to install EurekaLog 6 and 7.2-7.4 on the same machine/IDE.

Starting with EurekaLog 7.5+ additional tools is included into EurekaLog installer, so it is possible to automatically install EurekaLog 7 over EurekaLog 6. "Manage" tool for EurekaLog 6 will be installed automatically by EurekaLog 7.5+ installer.

Information below is applicable only for EurekaLog 7.0 and 7.1.


If you want to try EurekaLog 7, but can't abandon EurekaLog 6 yet (because you use it in your projects) - you can install them both.

Summary

To put this short:
  1. Install EurekaLog 6
  2. Install EurekaLog 7
  3. Use "Manage" Start menu item to switch between EurekaLog 6 and 7
Warning: only EurekaLog 6.1.x is supported for parallel installation with EurekaLog 7. Old EurekaLog 6.0.x will not work.

Detailed explanation

If you want to install two versions of EurekaLog on the same machine, you need to install them one after one, starting with older version. So, first you need to install EurekaLog 6 (well, right now you probably already have it installed).

In the next step you should install EurekaLog 7. Since you have EurekaLog 6 installed, you will get such warning:

EurekaLog 7 has detected installed EurekaLog 6

You should answer "No", if you want to have both EurekaLog's versions installed (i.e. EurekaLog 6 and 7). If you answer "Yes", then EurekaLog 6 will be removed and EurekaLog 7 will be installed. This message will not appear, if you don't have EurekaLog 6 installed.

The rest of the installation process is similar to EurekaLog 6 with few exceptions:
  1. EurekaLog 6 will refuse to install, if there is already another version of EurekaLog installed. That's why you must install EurekaLog 6 first.
  2. EurekaLog 7 will install itself into another folder. By default, the installation path is:
    • EurekaLog 6: C:\Program Files (x86)\EurekaLab\EurekaLog 6\
    • EurekaLog 7: C:\Program Files (x86)\EurekaLab\EurekaLog 7\
    ("(x86)" is removed for 32-bit Windows).
  3. EurekaLog 7 doesn't support Delphi 3 for technical reasons.
  4. EurekaLog 6 installer comes with English language only. EurekaLog 7 installer has different languages available.
  5. EurekaLog 7 installer offers more install options. Notable, EurekaLog 7 includes more tools as well as partial source code (for non-source code editions).
  6. EurekaLog 7 offers a separate "Register EurekaLog into IDE" option.
Basically, you should see a set of checkboxes for each of your installed IDE (like "Delphi 7" or "C++ Builder XE2"):

IDE selection in EurekaLog 6 installer

Each of such checkboxes installs support files for selected IDE. If you want to use EurekaLog for some IDE - mark the checkbox, otherwise - clear it.

Additionally, EurekaLog 7 has "Register EurekaLog into IDE" option:

IDE selection in EurekaLog 7 installer

If you set this checkbox - EurekaLog 7 will be registered into IDE (much like as EurekaLog 6 installer does). If you clear this checkbox - EurekaLog's files will be installed (copied), but EurekaLog will not be registered in IDE.

If you install EurekaLog 7 when EurekaLog 6 is already installed, this option will not be visible (and it will be considered cleared). That's why you can safely install EurekaLog 7 - your EurekaLog 6 installation will not be affected.

You can find both EurekaLog versions in Start Menu after installation:

EurekaLog 6 and 7 in Start Menu/Programs

As we've already mentioned - EurekaLog 6 is active and EurekaLog 7 was installed without registration.

Now, you can alter EurekaLog configuration in your own desired way.

There may be different patterns of using EurekaLog. For example, if you have Delphi 7 and Delphi XE2 installed - you may want to use EurekaLog 6 for Delphi 7 and EurekaLog 7 for Delphi XE2. Other pattern: you have only one IDE installed (like Delphi XE2) and you want to use EurekaLog 6 for some of your projects and EurekaLog 7 for other projects. First usage case can be archieved by single configuration. However, since you can't have the two EurekaLog versions in one IDE at the same time (unit's files will conflict) - you can't archive case two with single one-time configuration. You need to manually switch between EurekaLog versions. You need to do this each time, when you want to use different EurekaLog version.

Anyways, both cases are archived though EurekaLog manager. You can launch it from Start Menu/Programs/EurekaLog 7.0.0 Trial/Manage menu item:

EurekaLog IDE configuration manager
(indicating that EurekaLog 6 is active for Delphi 7)

Top panel contains information about installed EurekaLog's versions. You should see information for EurekaLog 6 and 7 here. Bottom part contains list of installed IDEs. The list is collapsed by default. Click on any IDE to expand it and you'll see manage options (on the screenshot above: the "Delphi 7" IDE is expanded).

Each IDE has few information labels, indicated current state of EurekaLog, and options to remove EurekaLog ("No EurekaLog" button) or install a specific EurekaLog version ("EurekaLog 6 with IDE expert" or "EurekaLog 7 with IDE expert" buttons). There are also additional options to install EurekaLog in search path without installing IDE expert. These options aren't used in most cases, they are only used in custom cases.

In order to function, EurekaLog has to specify search path for it's units ("Paths" item). If you want to compile your projects from IDE, EurekaLog also needs to install EurekaLog compiler ("Compiler" item) and IDE expert ("Expert" item). Those items are installed into \Bin folder of your IDE.

Just expand your IDE group and click on the desired option - and you'll switch to that configuration.

Note: be sure to restart your IDE for changes to take effect.

Detecting installed EurekaLog version

When you have two EurekaLog's versions installed - it's very important not to mix the settings and files, otherwise results will be catastrophical. If you install and use EurekaLog IDE expert - then you can quickly determinate currently active EurekaLog version by looking into IDE menu:

EurekaLog 6 adds menu item into root IDE's menu

EurekaLog 7 adds menu item under "Tools" menu

Alternatively, you can use different "About" windows to get exact EurekaLog version:

EurekaLog in Help/About menu

EurekaLog in "About EurekaLog" menu

If you don't have IDE expert installed - then the best way is to use "Manage" item in Start Menu/Programs. It will show you the current status of EurekaLog.

Alternatively, you can check IDE search path settings. Go to Tools/Options/Library and check "Library path". It should point to EurekaLog 6 path (if EurekaLog 6 is active), EurekaLog 7 path (if EurekaLog 7 is active) or doesn't contain any EurekaLog-related path at all (if EurekaLog is not registered in IDE at all). Default EurekaLog path is:
  • EurekaLog 6: C:\Program Files (x86)\EurekaLab\EurekaLog 6\
  • EurekaLog 7: C:\Program Files (x86)\EurekaLab\EurekaLog 7\

Manage EurekaLog configuration for non-administrator user accounts

"Manage" Start Menu item also allows you to manage EurekaLog configuration for different operating system user accounts. By default, EurekaLog installs and registers itself (if enabled during installation) only for single user account: the one, which launched installation. This must be an administrator account (in order to have permission access rights to write into Program Files folder). But you're not limited to using EurekaLog under administrator account only.

To use EurekaLog under any other account:
  1. Log in as administrator.
  2. Run "Manage" menu item from the Start Menu.
  3. Make sure that EurekaLog is installed into your IDE. If not - click on "EurekaLog 7 with IDE expert".
  4. Log off from administrator account.
  5. Log in to your target user account. It may be limited account.
  6. Run "Manage" menu item from the Start Menu.
  7. Click on "EurekaLog 7 with IDE expert".
  8. Run your IDE.
Actions 1-4 are optional. They are only needed, if you didn't register EurekaLog 7 into IDE during installation process. Here steps 1-4 are done to copy EurekaLog files into Program Files folder (only administrator can do this) and steps 5-8 are done to register EurekaLog under separate user account.

Uninstalling

You can uninstall EurekaLog via Start Menu or "Uninstall a program" Control Panel applet. If you have two versions of EurekaLog installed and you want to remove one of them - you'll need to reinstall another version.

If for some reason you want to installe old EurekaLog version (which is not available on the web-site anymore) - please, contact our support on that matter (use "Techincal support for Delphi/C++ Builder" category).

Troubleshooting

If you encounter any issues with installation/uninstallation, please refer to our troubleshooting guides: If you're unable to resolve your problem with these detailed instructions - please, contact our support (use "Techincal support for Delphi/C++ Builder" category).

EurekaLog 7 Tools Pack

EurekaLog 7 Tools Pack can be installed to a machine with EurekaLog 6 without any additional issues, because it doesn't requires registration. It also can be uninstalled without interferring with EurekaLog 6.

Note: you can't install both EurekaLog 7 and EurekaLog 7 Tools Pack on the same machine, because EurekaLog 7 already contains EurekaLog 7 Tools Pack. Just install EurekaLog 7 only, no need to install EurekaLog 7 Tools Pack.