Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Multiarc плагины и аддоны для FAR и Total Commander

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62

Открыть новую тему     Написать ответ в эту тему

TCPIP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Эта тема посвящена вопросам написания архиваторных плагинов для поддержки специфических архиваторов, отсутствующих в стандартных поставках multiarc-плагина для файл-менеджеров Total Commander, Double Commander и FAR.
Предполагается обсуждение возможности написания собственной универсальной мультиархиваторной оболочки для Win32/64 с поддержкой полноценной интеграции в Проводник и отвечающей современным стандартам архиваторных оболочек.
 
Multiarc - Homepage, Зеркало, более доступный интерфейс
Неофициальная 64-битная версия без изменений функционала оригинала
Последняя неофициальная версия, в т.ч. 64-битная (предыдущая версия)
Для новичков:
Файл конфигурации для Multiarc от "TychoBarfys"
Некоторые архиваторы, поддерживаемые Multiarc подробнее
найденные решения аддонов
как увидеть какую командную строку передает multiarc архиватору: подробнее
 
Примечание.
Multiarc в Double Commander реализован не в виде отдельного плагина, а внедрен в код самой программы. Однако, хотя структура multiarc.ini несколько отличается - параметры несколько другие, некоторых команд, присутствующих в total-овском, нет, зато есть свои, большая часть команд и описаний форматов архивов идентичны. DC сам преобразовывает total-овский multiarc.ini в свой формат при сохранении. Настройки аддонов доступны из интерфейса самого DC. Описание структуры multiarc.ini имеется в оффлайн документации. Также возможно и применение отдельного Multiarc-а от Total-а.

Всего записей: 4667 | Зарегистр. 31-01-2003 | Отправлено: 23:54 10-05-2005 | Исправлено: Skif_off, 12:05 21-11-2014
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jentoso
А полный состав этих пунктов можно?

Всего записей: 16755 | Зарегистр. 04-11-2010 | Отправлено: 08:22 08-02-2024
jentoso



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg (пост)
Цитата:
А полный состав этих пунктов можно?


Код:
[InnoSetup - unp]
Archiver="%$MULTIARC%\EXE\InnoSetup\innounp.exe"
AskMode=0
BatchUnpack=1
Debug=0
Description="InnoSetup"
End="^--------------------------------------"
Extract="ConPaste.exe %C /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %P -e -m -c%R %AQ @%LQ"
ExtractWithPath="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %P -x -m -c%R %AQ @%LQ"
Format0="zzzzzzzzzz  yyyy.tt.dd hh:mm  +n++"
ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 35 2E, 49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 34 2E, 49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 33 2E, 49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 32 2E, 49 6E 6E 6F
IDPos=<SeekID>
IgnoreErrors=0
List="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %P -v -m %AQ"
SearchForUglyDirs=0
SkipDirsInFileList=0
SkipEmpty=0
SkipLIST=1
Start="^--------------------------------------"
UnixPath=0
 
[InnoSetup(gog)]
Archiver="%$MULTIARC%\EXE\innoextract\innoextract.exe"
Description=innoextract 1.9 (GOG)
ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 35 2E
IDPos=<SeekID>
Format0=z+ n+
List=%P --list-sizes -g -s %AQU
Extract=%P -e -g -q  %AQU
ExtractWithoutPath=%P -e -g -q  %AQU -I %FQU
 
[InnoSetup - extract]
Archiver="%$MULTIARC%\EXE\innoextract\innoextract.exe"
Description=innoextract 1.9
ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 35 2E, 49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 34 2E, 49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 33 2E, 49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 32 2E, 49 6E 6E 6F
IDPos=<SeekID>
Format0=z+ n+
List=%P --list-sizes -s %AQU
Extract=%P -e -q  %AQU
ExtractWithoutPath=%P -e -q  %AQU -I %FQU

 
Если [InnoSetup - extract] переставить наверх, тогда попасть в файл удается успешно, а иначе ошибка.
 
А при такой записи

Код:
[InnoSetup - extract]
Archiver="%$MULTIARC%\EXE\innoextract\innoextract.exe"
Description=innoextract 1.9
Extension=exe
ID=49 6E 6E 6F
IDPos=<SeekID>
Format0=z+ n+
List="%PQA --list-sizes -s %AQ %O"
ExtractWithPath="%PQA -e -q  %AQA -I %FQA"
Debug=0
BatchUnpack=1

даже при размещении снизу, все отрабатывает без ошибки.

Всего записей: 459 | Зарегистр. 25-10-2008 | Отправлено: 17:58 08-02-2024
xChe



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Две записи с одинаковыми ID= - вряд ли хорошая идея...

Всего записей: 4019 | Зарегистр. 07-05-2006 | Отправлено: 18:06 08-02-2024
jentoso



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xChe (пост)
Цитата:
Две записи с одинаковыми ID= - вряд ли хорошая идея...

Вроде две я сделал после и обратно не менял, но и до этого эффект был такой же.
А в таком варианте уже считаются 3 разные записи?
49 6E 6E 6F
49 6E 6E 6F 20 53
49 6E 6E 6F 20 53 65 74

Всего записей: 459 | Зарегистр. 25-10-2008 | Отправлено: 18:48 08-02-2024 | Исправлено: jentoso, 18:48 08-02-2024
xChe



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jentoso
Имо, по логике они должны идти в порядке убывания длинны...
Иначе длинная строка 49 6E 6E 6F 20 53 65 74 подхватится короткой строкой 49 6E 6E 6F (ибо следующие байты подойдут любые) и на этом всё.
 
ЗЫ: А насчёт innoextract.exe - он по-моему вообще так не прикручивается. Уверены что это работает?

Всего записей: 4019 | Зарегистр. 07-05-2006 | Отправлено: 19:36 08-02-2024 | Исправлено: xChe, 19:37 08-02-2024
jentoso



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xChe (пост)
Цитата:
А насчёт innoextract.exe - он по-моему вообще так не прикручивается. Уверены что это работает?

Он и открывает, на примере файл из этого поста.
 
P.S. Исправил ссылку на пост.

Всего записей: 459 | Зарегистр. 25-10-2008 | Отправлено: 19:56 08-02-2024 | Исправлено: jentoso, 23:29 08-02-2024
xChe



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Он и открывает

Хз. Специально щас попробовал вашу секцию [InnoSetup - extract].
Чушь какая-то показывается.

Всего записей: 4019 | Зарегистр. 07-05-2006 | Отправлено: 20:23 08-02-2024
jentoso



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xChe (пост)
Цитата:
Чушь какая-то показывается.

А что именно не так?
Папки, в папках файлы. Вот только вместо даты знак вопрос (?).

Всего записей: 459 | Зарегистр. 25-10-2008 | Отправлено: 20:39 08-02-2024
xChe



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А что именно не так?

Для чистоты эксперимента оставил в multiarc.ini только одну вашу секцию [InnoSetup - extract]
Подопытный - дистрибутив innosetup-6.2.2.exe
Показывает вот такое:
   
Если у вас папки с файлами, то видимо срабатывает innounp.exe, а вовсе не innoextract.exe

Всего записей: 4019 | Зарегистр. 07-05-2006 | Отправлено: 23:00 08-02-2024
jentoso



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xChe (пост)
Цитата:
Для чистоты эксперимента оставил в multiarc.ini только одну вашу секцию [InnoSetup - extract]
Подопытный - дистрибутив innosetup-6.2.2.exe

Такие же условия
 
Скрин
 

Всего записей: 459 | Зарегистр. 25-10-2008 | Отправлено: 23:27 08-02-2024 | Исправлено: jentoso, 23:40 08-02-2024
xChe



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jentoso
Упс... Виноват. Очепятки...
Действительно работает. Спасибо.
 
Вроде встречались какие-то инсталлы, которые innounp не брал, а innoextract запросто.
Должно быть как-раз вот эти:

Цитата:
In addition to standard Inno Setup installers, innoextract also supports some modified Inno
Setup variants including Martijn Laan's My Inno Setup Extensions 3.0.6.1 as well as GOG.com's
Inno Setup-based game installers.
 

Помню, пытался тогда его подружить с Multiarc, но ниасилил. )

Всего записей: 4019 | Зарегистр. 07-05-2006 | Отправлено: 23:56 08-02-2024
codecs



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Действительно работает.

не работает, а только показывает но ничего не извлекает

Всего записей: 2014 | Зарегистр. 22-07-2003 | Отправлено: 00:34 09-02-2024
xChe



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня извлекает нормально. В смысле - копирует из. И по F3 тоже показывает.
Единственно - в отличии от innounp нету ни install_script.iss, ни папки embedded. Но в них сам innoextract не умеет...
 
Теперь как бы их поделить - какие на innounp отправлять, а какие на innoextract.
Надо знать чем отличаются сигнатуры нормальных инсталлов и этих самых "модифицированных"...

Всего записей: 4019 | Зарегистр. 07-05-2006 | Отправлено: 00:48 09-02-2024
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xChe

Цитата:
Теперь как бы их поделить - какие на innounp отправлять, а какие на innoextract.  

А я делаю проще. Просто назначил на разные расширения (.nsis, .inno, и т.д.), и по надобности обзываю сам файл нужным образом. Это удобнее, чтоб за одно .ехе не конфликтовала куча плагинов и не пытались подгружаться не те.
 
Добавлено:
А до появления TotalObserver wcx ещё и на .msi было куча разных вариаций - total7zip, InstExpl.wcx, MSC.wcx, и ещё какие-то уже давно забытые. Каждый открывал что-то своё, было не оч удобно, но вместе они не работали нормально, приходилось только вот таких их "по углам разводить".
 
Добавлено:
jentoso
Интересное разнообразие.
 
У меня на Inno только такой один в самом конце iniшки:

Код:
[InnoSetup]
Description=InnoUnp
Archiver="innounp.exe"
Extension=exe, inno
ID=49 6E 6E 6F
IDPos=<SeekID>
Start="^--------------------------------------"
End="^--------------------------------------"
Format0="zzzzzzzzzz  yyyy.tt.dd hh:mm  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
;List=%PQA -v -m %AQA
;Extract=%PQA -e -m %AQA @%LQ
;ExtractWithPath=%PQA -x -m %AQA @%LQ
List="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %PQA -v -m %AQA"
Extract="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %PQA -e -m %AQA {@%LQ}"
ExtractWithPath="ConPaste.exe /s /h%AQ /c%AWQ /p\"Введите пароль к дистрибутиву:\" \"Type in a password\" %PQA -x -m %AQA {@%LQ}"
Debug=0
BatchUnpack=1

Заодно ещё навешен ConPaste, но за всё время так ни разу и не понадобился, т.к. либо пароль вовсе неизвестен, либо не требуется...
 
Добавлено:
И ещё смотрю на это

Цитата:
Archiver="%$MULTIARC%\EXE\innoextract\innoextract.exe"  

https://constexpr.org/innoextract/#download -- это оно?

Всего записей: 16755 | Зарегистр. 04-11-2010 | Отправлено: 07:21 09-02-2024
jentoso



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
Да, эта версия innoextract.

Всего записей: 459 | Зарегистр. 25-10-2008 | Отправлено: 07:44 09-02-2024
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jentoso
Почитал, наткнулся на упоминание "нарезных файлов" в GOGовских инсталлерах. Попадались такие, innounp их не взял, показывал как раз куски внутренние (ровно как они там были внутри), а не нужные файлы (их ещё собирать нужно).
 
Добавлено:
Хотя, тут бы я тоже поступил так же. Навесить отдельное расширение .gog для гоговских установок, например. Заодно меньше путаницы будет. А уж самому потом по месту и обзывать их. Благо, по виду вполне достаточно понятно, где из них кто.
 
Добавлено:
jentoso
И ещё не совсем ясна (по крайней мере, на первый взгляд) причина - зачем разделять gog и не-gog на разные строки. Почему нельзя использовать -g во всех случаях? Или этот распаковщик так не умеет?

Всего записей: 16755 | Зарегистр. 04-11-2010 | Отправлено: 07:50 09-02-2024
jentoso



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
Скорее всего не умеет, раз ключ предусмотрен для этого.

Всего записей: 459 | Зарегистр. 25-10-2008 | Отправлено: 08:11 09-02-2024
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jentoso
Я имею ввиду использование его везде вместо выборочного. Обычные неGOGовские сетапы он так вскрывает, если ключ оставить?
 
Добавлено:
Тем более, что  
ID=49 6E 6E 6F
одинаковый во всех случаях, можно и до него тогда было бы обрезать.

Всего записей: 16755 | Зарегистр. 04-11-2010 | Отправлено: 08:13 09-02-2024
xChe



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прописал пока так:

Код:
[InnoSetup - mod]  
Archiver=%COMMANDER_PATH%\PLUGINS\WCX\MultiArc\addons\innoextract.exe  
Description="InnoExtract"
Extension=exe  
ID=49 6E 6E 6F 53 65 74 75 70 4C 64 72
IDPos=<SeekID>  
Format0=z+ n+
Format0=z+ n++
List="%PQA --list-sizes -s %AQ %O"  
ExtractWithPath="%PQA -e -q  %AQA -I %FQA"  
Debug=0  
BatchUnpack=1
 
[InnoSetup]
Description="InnoUnp"
Archiver=%COMMANDER_PATH%\PLUGINS\WCX\MultiArc\addons\innounp.exe
Extension=exe
ID=49 6E 6E 6F 20 53 65 74 75 70
IDPos=<SeekID>
ExcludeIDs=(31 2E 33 2E 31, 23), (31 2E 33 2E 36, 23), (31 2E 33 2E 39, 23), (77 69 74 68 20 49 53 58, 30), (77 69 74 68 20 49 53 58, 31), (6A 70 65 29, 28), (34 2E 32 2E 35, 23)
Start="^--"
End="^--"
Format0="zzzzzzzzzz  yyyy tt dd hh mm +n++"
List=%P -v -b -m -q %AAQ
BatchUnpack=1
ExtractWithPath=%P -x -b -m -q %AAQ @%LQ

innoextract.exe открывает "репаки от Elchupacabra", innounp.exe - всё остальное.
GOGовского ничего нету под рукой.
 
ЗЫ: Циферки ExcludeIDs= - не знаю зачем, скопировал откуда-то. )
 
UPD: В Format0=z+ n++ два плюсика надо, ато проблемы когда имена файлов с пробелами.

Всего записей: 4019 | Зарегистр. 07-05-2006 | Отправлено: 13:45 09-02-2024 | Исправлено: xChe, 14:35 09-02-2024
jentoso



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg (пост)
Цитата:
Я имею ввиду использование его везде вместо выборочного. Обычные неGOGовские сетапы он так вскрывает, если ключ оставить?

Попробовал без ключа -g на GOG инсталляторе и не увидел разницы.

Всего записей: 459 | Зарегистр. 25-10-2008 | Отправлено: 18:36 09-02-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62

Компьютерный форум Ru.Board » Компьютеры » Программы » Multiarc плагины и аддоны для FAR и Total Commander


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru