Вы должны войти, чтобы создавать сообщения и темы.

Возможно ли как-то модифицировать класс в реестре, чтобы сделать портативную версию программы?

Всем здравствуйте, я хочу сделать портативную версию плагина для premiere pro, он распространяет в виде ядра(dll с привязкой к реестру) и расширения для самого премьера, которое, как я понимаю как раз обращается к ветке в реестре, чтобы понять, где лежит тот самый dll. Вопрос такой: можно ли объединить несколько веток реестра в одну, чтобы можно было её легко вырезать и вставлять? Тяжело описать на самом деле, что я именно имею в виду, поэтому записал видео, сразу прошу прощения за косноязычие)

 

Приветствую 🖐
При установке плагина, dll регистрируется в систему при помощи Скопированоregsvr32, это как раз те классы, которые Ты не мог понять зачем и для чего они. Это регистрация dll в систему. Чтобы добавить их в Portable, Тебе нужно положить их куда-нибудь и при каждом запуске регистрировать, а при завершении отменять регистрацию. Скопированоregsvr32 это умеет. То есть в идеале, Тебе нужно самому с нуля собирать Premiere и продумать, какие плагины Тебе нужны, в какие каталоги они кладутся, и что им нужно для работы. В уже готовый Portable by XpucT у Тебя не получится это сделать. Нужно будет ланчер пересоздавать.

Понятно, спасибо. Но можно же просто вручную при запуске premiere запускать отдельный лаунчер для плагина, который будет регистрировать, а потом стирать при его закрытии? Только вот я бы хотел совет, как лучше это сделать в автоматическом режиме. Может через portableapps или надо писать лаунчер на каком-то языке? Спасибо большое за ответ.

Ну то есть я как бы понимаю, что мне просто нужно сделать 2 bat'ника c относительным путём, но я не знаю, как создать лаунчер, который выполняет действия при открытии и закрытии его самого.

Добрый🖐.
Изучайте C# Пишем умный ланчер – C#, там же далее по урокам, работа с реестром и т.д., все что нужно.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн
Цитата: Devint от 15.03.2021, 11:26

Ну то есть я как бы понимаю, что мне просто нужно сделать 2 bat'ника c относительным путём, но я не знаю, как создать лаунчер, который выполняет действия при открытии и закрытии его самого.

Добрый день!
Не программист, но логику вижу такую. При том, что файлы плагина уже помещены в папку Plugins портативного PremierePro.
Скрипт, в котором будет:

  1. Регистрация dll-библиотеки, через regsrv32.
  2. Добавление данных в реестр, если необходимо.
  3. Запуск лаунчера PremierePortable.exe, и, ожидание его завершения.
  4. После завершения процесса PremierePortable.exe, отмена регистрации dll-библиотеки.
  5. Очистка оставшихся хвостов в реестре.
  6. Завершение скрипта.

Получившийся скрипт, можно скомпилировать в exe, и запускаться с него, если требуется работа с данным плагином.
Костыль, понимаю, либо так, либо пересобирать Premiere с нуля, с уже включённым плагином.


UPD: хотя, можно и копирование/удаление файлов плагина тоже в скрипт внести, с вложением этих самых файлов в исполняемый, просто готовый exe будет немного больше весить.

Лучший способ помочь себе — помогать другим.

Всем спасибо большое за наводку, буду пробовать!