如何使用 Inno Setup 查找 HKLM 子文件夹的名称?

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

我想在最终用户的系统上安装一个 After Effects 插件。要确定安装位置,我必须找出安装了哪个或哪些 After Effects 版本。因为文件夹结构是这样的:

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

这不是很简单。大多数平面设计师安装了多个版本的 After Effects。我必须向他们展示所有这些,以便他们选择安装插件的版本。

相反,我希望向用户提供三个选项:

  1. 包含通用安装路径
  2. 的密钥
  3. 包含 main 安装路径的密钥
  4. 一个自定义路径

考虑到 Inno Setup 的能力和局限性,这怎么可能?

谢谢。

您需要知道最终用户的 PC 上安装的是哪个版本。

小菜一碟。 :-)

看"HKEY_CLASSES_ROOT.aep":每次安装都会重写。所以你知道最新版本。

例如"HKEY_CLASSES_ROOT.aep"的值为"aftereffects.project.40"时为4.0版本。然后你可以查看 "HKEY_CLASSES_ROOT\AfterEffects.Project.40\shell\open\command"。有安装路径。

就是这样。