Search code examples
installationinno-setupafter-effects

How to find the name of a HKLM subfolder using Inno Setup?


I wish to install an After Effects plugin on the end-users' system. To ascertain the location of installation, I must find out which version, or versions of After Effects are installed. Because the folder structure looks like this:

HKLM/SOFTWARE/Adobe/After Effects/(version)/key

It's not very simple. Most graphic designers install more than one version of After Effects. And I must present them with all of them in order to let them choose which version they with to install the plugin on.

Conversely, I wish to present the user with three options:

  1. A key that contains the common install path
  2. A key that contains the main install path
  3. A custom path

How's that going to be possible given the abilities and limitations of Inno Setup?

Thanks.


Solution

  • You need to know which version is installed on the end user's PC.

    It's a piece of cake. :-)

    Look at "HKEY_CLASSES_ROOT.aep": It will rewrite every time the installation is executed. So you know the latest version.

    For example, it is 4.0 version when the value of "HKEY_CLASSES_ROOT.aep" is "aftereffects.project.40". And then you can check out "HKEY_CLASSES_ROOT\AfterEffects.Project.40\shell\open\command". There is the installation path.

    That's it.