Serge2005 Цитата: У вас в multiarc.ini есть секция [InnoSetup] в ней расмирение exe, а в wincmd.ini в [PackerPlugins] нет на него ссылки.
Я долго пытался разобраться в устройстве Multiarc.wcx, часть понял, например про последовательность считывания секция, но все-таки надо прописать расширение для InnoSetup????
Диалог Возможности
Этот диалог позволяет зарегистрировать addon в TOTAL COMMANDER-е. Регистрация означает добавление/замену значения в секции [PackerPlugins] текущего файла wincmd.ini. Здесь также возможно изменить некоторые параметры используемые TOTAL COMMANDER во время работы с этим типом архивов. Обратите внимание что бездумное редактирование его не очень хорошая идея. Только "Поддерживает тестовый поиск" и "Скрывать "архивную" иконку" полезны. Другие зависят от TOTAL COMMANDER-а и не рекомендуются что-либо делать с ними. Используйте контекстную помощь для более детального описания этих контролов.
Note: Регистрация расширения нужна в случае если вы хотите создавать архивы некоторого типа. Если вы хотите только распаковывать файлы, вам нужна только одна запись в wincmd.ini [PackerPlugins]. Зарегистрировать можно на любое расширение.
[more]
Как происходит поиск архиваторных плугинов в Total Commander,
Информация о том как происходит поиск плугинов была получена из анализа работы
Total Commander. Автор Total Commander-а никогда не публиковал данную информацию.
Поиск архиваторного плугина осуществляется следующим образом.
1. Total Commander проверяет может ли он обработать файл с данным расширением.
2. Если может, осуществляется обработка. Дальнейший поиск не производится.
3. Если не может, тогда ищется расширение в wincmd.ini секция [PackerPlugins]
4. Если нашли, тогда передаем файл на обработку ему, поиск прекращаем. Даже если плугин предназначен для совершенно другого типа файлов, и возвращает ошибку, Total Commander не производит дальнейший поиск.
Как пример можно привести расширение EXE. Под этим расширением может быть как "обычная" программа, так и самораспаковывающийся архив. Самораспаковывающийся архив может быть различного типа (RAR, ZIP, MS CAB, InstallShield инсталяция, InnoSetup и так далее).
5. Если расширения не найдено, Total Commander производит перебор всех плугинов из wincmd.ini секция [PackerPlugins] начиная с первого. Если плугин может обработать файл, он говорит об этом Total Commander-у и Total Commander прекращает поиск и вызывает плугин. Когда перебраны все записи о плугинах, Total Commander ничего не делает.
Отсюда следует вывод. Для успешной работы нескольких плугинов, которые могут обрабатывать одинаковые расширения, нужна только запись о плугине в wincmd.ini [PackerPlugins].
Под каким расширением будет зарегистрирован плугин, совершенно не важно.
Если несколько плугинов могут обработать один и тот-же тип архивов (например ms cab), будет вызван первый плугин в порядке очереди в [PackerPlugins].
Total Commander использует записи в wincmd.ini [PackerPlugins] для упаковки файлов. Вы можете выбрать тип архива из комбобокса и создать файл данного типа.
Применительно к MultiArc это означает что вы должны регистрировать только те типы Addon-ов которые будете использовать для создания архивов. Для распаковки архивов вам достаточно одной любой записи в wincmd.ini [PackerPlugins] в которой упоминается MultiArc.
Если у вас архиватор находится в пути с русскими буквами (по логике с любым путем, содержащим символы не английского алфавита и цифры) и вы получаете сообщение наподобии такого:
"Executing command 'C:\\Documents and Settings\\Ђ¤¬Ё-Ёбва в(r)а\\ђ Ў(r)зЁ(c) бв(r)"\\7za.exe -r0 l D:\\Это тест русских имен TC\\7zSfx.7z' returned errorlevel -1. Possibly an error occurred. Archive listing wasn't retrieved."
либо такого:
"Executed command 'C:\\Documents and Settings\\Ђ¤¬Ё-Ёбва в(r)а\\ђ Ў(r)зЁ(c) бв(r)"\\7za.exe -r0 l D:\\Это тест русских имен TC\\7zSfx.7z' returned errorlevel -1, which is higher than configured as normal for this command. Probably error occurred. Check your configuration, please..."
Замените в Multiarc.ini в секции соответствующего архиватора параметры Extract, ExtractWithPath, Test, Delete, Add с %Р на %PA или %PQA.
[/more]
Добавлено: arsvrn Цитата: EX_ (а также DL_) - так сжимали exe и dll файлы во времена 95-х виндов. Тоже сейчас не найдешь;
Ну почемуже :))
В дистрибутиве Windows полно таких файлов, правда они нормально открываются самим ТС. На счет старых версий не уверен, т.к. не начем проверить
egor23 Цитата: Вот еще проблемка если в пути к файлы кирилица есть.
с кавычками пробовали?
Добавлено: Serge2005, arsvrn Цитата: Как все-таки сделать поддержку 7-zip sfx?
Обратится к автору Multiarc'a. Дело в том, что сигнатура 7z sfx архива (по которой Multiarc распознает тип архива) расположена далеко от начала файла и Multiarc не почему-то не хочет ее там видеть. Даже если в инишнике ему точно указать ее смещение. По этому поводу я уже писал автору, но пока не сделано
Если хотите могу выслать тестовую версию, там сделано правильное определение размера sfx части архива. Но оформить это в новый релиз нет времени. Или поменяю на двух язычный шаблон сайта по мультиарку для sourceforge.net. Тогда релиз будет гораздо быстрее :)))). Авторство на дизайн сохраняется безусловно.
Или ссылку на то как это делать (русский, украинский, английский).
ВСЕМ В дистрибутиве к ТС Multiarc есть набор аддонов, какие из них устарели и их нужно удалить, а какие нужно добавить/изменить?
Как сами понимаете из всего набора могу про тестировать только те, которыми пользуюсь сам, а на форумах предлагается множество вариантов, к сожалению не всегда рабочих. Присылайте свои варианты на multiarc(at)programist.ru