Возможно ли как-то модифицировать класс в реестре, чтобы сделать портативную версию программы?
Цитата: Devint от 15.03.2021, 11:06Всем здравствуйте, я хочу сделать портативную версию плагина для premiere pro, он распространяет в виде ядра(dll с привязкой к реестру) и расширения для самого премьера, которое, как я понимаю как раз обращается к ветке в реестре, чтобы понять, где лежит тот самый dll. Вопрос такой: можно ли объединить несколько веток реестра в одну, чтобы можно было её легко вырезать и вставлять? Тяжело описать на самом деле, что я именно имею в виду, поэтому записал видео, сразу прошу прощения за косноязычие)
Всем здравствуйте, я хочу сделать портативную версию плагина для premiere pro, он распространяет в виде ядра(dll с привязкой к реестру) и расширения для самого премьера, которое, как я понимаю как раз обращается к ветке в реестре, чтобы понять, где лежит тот самый dll. Вопрос такой: можно ли объединить несколько веток реестра в одну, чтобы можно было её легко вырезать и вставлять? Тяжело описать на самом деле, что я именно имею в виду, поэтому записал видео, сразу прошу прощения за косноязычие)
Цитата: Сергей от 15.03.2021, 11:13Приветствую 🖐
При установке плагина, dll регистрируется в систему при помощиregsvr32, это как раз те классы, которые Ты не мог понять зачем и для чего они. Это регистрация dll в систему. Чтобы добавить их в Portable, Тебе нужно положить их куда-нибудь и при каждом запуске регистрировать, а при завершении отменять регистрацию.regsvr32это умеет. То есть в идеале, Тебе нужно самому с нуля собирать Premiere и продумать, какие плагины Тебе нужны, в какие каталоги они кладутся, и что им нужно для работы. В уже готовый Portable by XpucT у Тебя не получится это сделать. Нужно будет ланчер пересоздавать.
Приветствую 🖐
При установке плагина, dll регистрируется в систему при помощи Скопированоregsvr32, это как раз те классы, которые Ты не мог понять зачем и для чего они. Это регистрация dll в систему. Чтобы добавить их в Portable, Тебе нужно положить их куда-нибудь и при каждом запуске регистрировать, а при завершении отменять регистрацию. Скопированоregsvr32 это умеет. То есть в идеале, Тебе нужно самому с нуля собирать Premiere и продумать, какие плагины Тебе нужны, в какие каталоги они кладутся, и что им нужно для работы. В уже готовый Portable by XpucT у Тебя не получится это сделать. Нужно будет ланчер пересоздавать.
Цитата: Devint от 15.03.2021, 11:21Понятно, спасибо. Но можно же просто вручную при запуске premiere запускать отдельный лаунчер для плагина, который будет регистрировать, а потом стирать при его закрытии? Только вот я бы хотел совет, как лучше это сделать в автоматическом режиме. Может через portableapps или надо писать лаунчер на каком-то языке? Спасибо большое за ответ.
Понятно, спасибо. Но можно же просто вручную при запуске premiere запускать отдельный лаунчер для плагина, который будет регистрировать, а потом стирать при его закрытии? Только вот я бы хотел совет, как лучше это сделать в автоматическом режиме. Может через portableapps или надо писать лаунчер на каком-то языке? Спасибо большое за ответ.
Цитата: Devint от 15.03.2021, 11:26Ну то есть я как бы понимаю, что мне просто нужно сделать 2 bat'ника c относительным путём, но я не знаю, как создать лаунчер, который выполняет действия при открытии и закрытии его самого.
Ну то есть я как бы понимаю, что мне просто нужно сделать 2 bat'ника c относительным путём, но я не знаю, как создать лаунчер, который выполняет действия при открытии и закрытии его самого.
Цитата: Mikhail от 15.03.2021, 11:28Добрый🖐.
Изучайте C# Пишем умный ланчер – C#, там же далее по урокам, работа с реестром и т.д., все что нужно.
Добрый🖐.
Изучайте C# Пишем умный ланчер – C#, там же далее по урокам, работа с реестром и т.д., все что нужно.
Цитата: ЯR от 15.03.2021, 11:46Цитата: Devint от 15.03.2021, 11:26Ну то есть я как бы понимаю, что мне просто нужно сделать 2 bat'ника c относительным путём, но я не знаю, как создать лаунчер, который выполняет действия при открытии и закрытии его самого.
Добрый день!
Не программист, но логику вижу такую. При том, что файлы плагина уже помещены в папку Plugins портативного PremierePro.
Скрипт, в котором будет:
- Регистрация dll-библиотеки, через regsrv32.
- Добавление данных в реестр, если необходимо.
- Запуск лаунчера PremierePortable.exe, и, ожидание его завершения.
- После завершения процесса PremierePortable.exe, отмена регистрации dll-библиотеки.
- Очистка оставшихся хвостов в реестре.
- Завершение скрипта.
Получившийся скрипт, можно скомпилировать в exe, и запускаться с него, если требуется работа с данным плагином.
Костыль, понимаю, либо так, либо пересобирать Premiere с нуля, с уже включённым плагином.
UPD: хотя, можно и копирование/удаление файлов плагина тоже в скрипт внести, с вложением этих самых файлов в исполняемый, просто готовый exe будет немного больше весить.
Цитата: Devint от 15.03.2021, 11:26Ну то есть я как бы понимаю, что мне просто нужно сделать 2 bat'ника c относительным путём, но я не знаю, как создать лаунчер, который выполняет действия при открытии и закрытии его самого.
Добрый день!
Не программист, но логику вижу такую. При том, что файлы плагина уже помещены в папку Plugins портативного PremierePro.
Скрипт, в котором будет:
- Регистрация dll-библиотеки, через regsrv32.
- Добавление данных в реестр, если необходимо.
- Запуск лаунчера PremierePortable.exe, и, ожидание его завершения.
- После завершения процесса PremierePortable.exe, отмена регистрации dll-библиотеки.
- Очистка оставшихся хвостов в реестре.
- Завершение скрипта.
Получившийся скрипт, можно скомпилировать в exe, и запускаться с него, если требуется работа с данным плагином.
Костыль, понимаю, либо так, либо пересобирать Premiere с нуля, с уже включённым плагином.
UPD: хотя, можно и копирование/удаление файлов плагина тоже в скрипт внести, с вложением этих самых файлов в исполняемый, просто готовый exe будет немного больше весить.
Цитата: Devint от 15.03.2021, 12:09Всем спасибо большое за наводку, буду пробовать!
Всем спасибо большое за наводку, буду пробовать!