Как найти имя подпапки HKLM с помощью Inno Setup? - PullRequest
0 голосов
/ 17 марта 2019

Я хочу установить плагин After Effects в систему конечных пользователей. Чтобы выяснить место установки, я должен выяснить, какая версия или версии After Effects установлены. Потому что структура папок выглядит так:

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

Это не очень просто. Большинство графических дизайнеров устанавливают более одной версии After Effects. И я должен предоставить им все, чтобы они могли выбирать, на какую версию установить плагин.

И наоборот, я хочу предоставить пользователю три варианта:

  1. Ключ, который содержит общий путь установки
  2. Ключ, содержащий основной путь установки
  3. A custom path

Как это возможно, учитывая возможности и ограничения Inno Setup?

Спасибо.

1 Ответ

1 голос
/ 21 марта 2019

Вам необходимо знать, какая версия установлена ​​на ПК конечного пользователя.

Это кусок пирога. : -)

Посмотрите на "HKEY_CLASSES_ROOT.aep": он будет перезаписываться при каждом выполнении установки. Итак, вы знаете последнюю версию.

Например, это версия 4.0, когда значение «HKEY_CLASSES_ROOT.aep» равно «aftereffects.project.40». И тогда вы можете проверить "HKEY_CLASSES_ROOT \ AfterEffects.Project.40 \ shell \ open \ command". Есть путь установки.

Вот и все.

...