#installation #inno-setup #after-effects
#установка #inno-setup #последствия
Вопрос:
Я хочу установить плагин After Effects в системе конечных пользователей. Чтобы определить место установки, я должен выяснить, какая версия или версиями After Effects установлены. Потому что структура папок выглядит следующим образом:
HKLM/SOFTWARE/Adobe/After Effects/(version)/key
Это не очень просто. Большинство графических дизайнеров устанавливают более одной версии After Effects. И я должен предоставить им все из них, чтобы позволить им выбрать, на какую версию им установить плагин.
И наоборот, я хочу предоставить пользователю три варианта:
- Ключ, содержащий общий путь установки
- Ключ, содержащий основной путь установки
- Пользовательский путь
Как это будет возможно, учитывая возможности и ограничения 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». Вот путь установки.
Вот и все.