Как найти имя вложенной папки HKLM с помощью Inno Setup?

#installation #inno-setup #after-effects

#установка #inno-setup #последствия

Вопрос:

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

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

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

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

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

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

Спасибо.

Комментарии:

1. Inno имеет значительную поддержку реестра. Вы смотрели на них вообще, особенно на RegGet* функции?

2. Мне кажется, что то, что говорится в заголовке вашего вопроса, сильно отличается от того, что говорится в тексте вашего вопроса. Можете ли вы сказать нам точно, чего вы хотите?

3. Мне кажется, что вам нужно создать пользовательскую страницу для установщика и заполнить поле списка доступных вариантов из ключей, которые вы извлекли из реестра. Затем на основе того, что пользователь выбирает, работает соответствующим образом. У меня были аналогичные требования к AutoCAD, но в то время мне был предоставлен автономный исполняемый файл, который я вызвал, и он отображает различные рабочие области, в которые я могу выбрать для установки. Затем Inno продолжил. Итак, вы могли бы написать свой собственный маленький инструмент, который запускается из установщика, и установщик ожидает. Или создайте пользовательскую страницу.

4. @MajorDespard Поскольку вы приняли ответ, который в принципе не отвечает на ваш вопрос, не могли бы вы, пожалуйста, отредактировать свой вопрос, чтобы запросить ответ, который вы приняли? (= «Как мне найти путь установки последней версии плагина After Effects» ?) — В противном случае ваш вопрос бесполезен для других посетителей.

Ответ №1:

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

Это проще простого. 🙂

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

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

Вот и все.