Войти

Показать полную графическую версию : Модифицированный SFX модуль 7-Zip'а для установок


Страниц : 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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

YuriPet
24-04-2006, 12:15
Oleg_Sch
На мой взгляд, команду "Shortcut" Вашего замечательного модуля 7ZSfx крайне необходимо дополнить параметром, позволяющим назначить создаваемому ярлыку определенную иконку с указанием имени (и, может, пути) файла, ее содержащего.
Отсутствие такой возможности сейчас вынуждает во многих случаях отказываться от использования этой команды и создавать ярлыки с применением других средств.

Oleg_Sch
24-04-2006, 12:36
To
geraser
YuriPet

Ваши пожелания приняты, но, к сожалению, на этой неделе - никак. Очередной аврал, в лучшем случае - ближайшие выходные.

gora
25-04-2006, 08:11
Oleg_Sch
1 В справкеВыводит указанный текст НАД индикатором процесса распаковки (ProgressBar'ом).
Текст может быть многострочным, строки разделяются '\n'. Например, "Первая строка.\nВторая строка".Если ввести ExtractDialogText="1\n2\n3\n4\n5\n6"и, при включенном флаге "отображать иконку в диалоге распаковки", в окне распаковки видим строки 1,2,3 строка 4 отсутствует (закрыта ProgressBar'ом), строка 5 срезана с верху, строка 6 нормальная. Если еще и флаг "отображать процент распаковки под индикатором процесса (ProgressBar'ом)" включен то и строка 6 не видна. Я понимаю, что это может быть перебор, но в справке нет ограничений на количество строк. При выключенном флаге "отображать иконку в диалоге распаковки" все строки видны над ProgressBar'ом.

2 А CancelPrompt= может быть многострочным? Опыт показал, что может, но в справке ничего не сказано. Что Вы скажете?

Oleg_Sch
25-04-2006, 08:23
To gora
1. Ну чтож... ToDo растет. записано, "будем посмотреть"
2. Да может (так же как и BeginPrompt, и HelpText)

DGB
28-04-2006, 16:58
ребят, подскажите, есть ли у этого замечательного модуля аналог WRar-овского параметра "Owerwrite=1"? и как она (и где) добавляется?

ups, сорри. у меня была старая ссылка на "Параметры" модуля. там не было. в новой нашёл...

Dimus
01-05-2006, 22:31
Олег, было бы очень нужным добавить в модуль возможность делать запароленные SFX архивы
попытка прикрутить модуль к запароленному 7z, после запуска выдала "Unsupported method"
а также возможность задавать пароль в коммандной строке при запуске архива не в открытрм виде, а, например, использовать MD5 хэш пароля,
типа
setup.exe -ai -y -gm2 -pmd5:5ebe2294ecd0e0f08eab7690d2a6ee69
(это слово "secret")
может конечно то что я прошу не реально, но из за этого пока в части случаев приходится пользоваться RAR'ом

Oleg_Sch
02-05-2006, 03:32
Сожалею, Dimus, но шифрование я не собирался (и пока не собираюсь) встраивать. Довольно мало задач (в рамках автоматической установки), которые это используют, а у меня мало времени :( Невозможно объять необъятное. Текущий ToDo я собираюсь выложить только в конце недели...

Dimus
05-05-2006, 13:16
Черт с ним с MD5. Нужно хотябы пароль в открытом виде в командной строке
например
setup.exe -ai -y -gm2 -p:secret
Пароль нужен! не хватает как воздуха...

Oleg_Sch
05-05-2006, 13:42
Может быть special for you...
Короче, моя стандартная фраза - "подумаю, но обещать ничего не буду" (с шифрованием в 7-zip я пока не разбирался, поэтому не могу ничего говорить). Чего-нибудь отвечу после праздников.
Кстати, о свободном времени... Новая версия откладывается до 10-12 мая, и снова из-за недостатка времени :( Так что, еще раз, обещать ничего не буду...

vampik
09-05-2006, 18:52
Обнаружилась проблема с модифицированным sfx-модулем, касающаяся всех версий.
Оказалось, что все версии некорректно работают с некоторыми архивами, которые сжаты LZMA + BCJ2. Сжатие производилось standalone консольными версиями 7-zip 4.32 и 4.40beta (разницы в результате между ними не обнаружено). Пример командной строки -

7za.exe a -t7z test.7z -i@list.txt -mx9 -m0=BCJ2 -m1=LZMA:d64m -m2=LZMA:d1m -m3=LZMA:d1m -mb0:1 -mb0s1:2 -mb0s2:3

(по умолчанию фильтр BCJ2 применяется только к исполняемым файлам и различаются они по жестко запрограммированному списку расширений, что неэффективно, если эти самые исполняемые файлы находятся в архивах без сжатия, поэтому приходится использовать подобную командную строку).
1. Дистрибутив Firefox 1.5.0.2 (исходный размер файлов - 18,6 МБ) - все работает.
2. Sun JRE 1.5.0.06 административная установочная точка (31 Мб) - все работает.
2. Мой перепакованный Nero 7.0.5.4 (97,6 МБ) - все работает.
2. Мой перепакованный Nero 7.0.5.4 c InCD (106 МБ) - все работает.
3. Мой перепакованный Nero 7.2.0.3b (те же 106Мб) - не работает!
4. Мой перепакованный Nero 7.2.0.3b с InCD (114Мб) - не работает!
"Не работает" выражается в том, что пару секунд отображается "0% Extracting", затем версия 1.0.0.51123 просто закрывается без каких-либо сообщений об ошибке, а новая версия, несмотря на ошибку распаковки, пытается запустить программу, указанную в конфиге, что у нее, естественно, плохо получается. При этом 7-zip открывает и распаковывает все архивы без проблем!
И оригинальный 7-zip setup sfx из дистрибутива 7-zip тоже работает нормально! Проверено на sfx-модулях версий 4.37beta и 4.40beta. Раз оригинальный модуль от 4.37beta работает нормально, значит что-то не так с модификацией.

melato
25-05-2006, 19:41
Как можно в параметрах запускаемого батника указать путь распаковки?
Проблема в том, что если указывать run.bat %%T, то путь приходит без кавычек=>иногда обрезается(передаётся двумя параметрами, а нужно одним). Если же указать run.bat \"%%T\", то приходит путь с 3(!) двойными кавычками с каждой стороны. Или это особенность моего компа? Версия модуля 1, 1, 0, 258.

P.S. В оригинальном модуле вроде такого нет (специально это проверил).

SAOPP
27-05-2006, 00:34
Oleg_Sch
Можно ли внести ключ в реестр с помощью данного модифицированного модуля?

vampik
27-05-2006, 03:32
Можно из батника запустить reg-файл. sfx-модуль - не инсталлятор!

SAOPP
27-05-2006, 10:42
vampik
:laugh: это и делаю как раз, просто reg add не хотел юзать...

aka Nemesis
01-06-2006, 09:44
Подскажите новичку как создать такой SFX архив, чтобы в инсталляторе во время установки программы например в D:/video запускался SFX архив и разорхивировал файлы в эту самую папку. При этом чтобы не появлялось окно, в котором самому надо указать папку, в которую будет сделана разорхивация. Только вот папка разорхивации не постоянная, путь распаковки выбирается инсталятором.

SAOPP
01-06-2006, 09:55
aka Nemesis
Почитай внимательно это (http://7zsfx.solta.ru/parameters_RU.html), а после подробного изучения, прочти это (http://7zsfx.solta.ru/examples_RU.html). В последствии как создавать sfx архив - смотри первый пост...

aka Nemesis
01-06-2006, 11:17
Как создать SFX архив я знаю. Но как заставить архив распаковываться в ту папку, которую укажет инсталятор, понять не могу.

Oleg_Sch
01-06-2006, 12:18
Можно подробно ОБО ВСЕМ! Правильно указанные исходные данные - половина ответа.
Не стесняйтесь говорить подробно, и, возможно, я смогу ответить конкретнее.

YuriPet
01-06-2006, 15:04
Oleg_Sch
Сегодня 1 июня... :rolleyes:

Oleg_Sch
01-06-2006, 15:25
To YuriPet
Сегодня 1 июня...
Не понял... И что ? Новый модуль ? Готов. Хотите ? Завтра будет в общем доступе. Но без доков. Если не верите, что я все же им занимаюсь - спросите vampik'а, он уже две промежуточные версии получил (как лучший бета-тестер :) )
Ребята, извиняйте, времени... Эх, почему не 25 часов в сутках...

Вот, то, что успел сделать

1.1 beta (build 3??) (June ??, 2006)
# Использован исходный код 7-Zip версии 4.42 от 14 мая 2006 г.
* Неверное отображение кнопки выбора папки при включенных стилях (схемах) Windows XP
* Некорретное отображение ExtractDialogText при количестве строк больше 2 и включенном отображении иконки (gora:forum.oszone.net)
* При отображении диалога указания пути распаковки выводился "Стандартный звук" ("Default beep") Windows. (gora:forum.oszone.net)
* Некорректная передача параметров исполняемой программе, указанных в командной строке модуля (vampik:forum.oszone.net)
* Некорректная передача пути распаковки с пробелами через переменную %%T (melato:forum.oszone.net)
+ Отображение иконки в диалоге указания пути распаковки (через 'GUIFlags')
+ Запрет на исполнение RunProgram и AutoInstall'ов из командной строки (ключ -nr)
+ Переменная %%S - полный путь к папке, в которой расположен архив установки (vampik:forum.oszone.net)
+ Назначение иконки ярлыку в параметре Shortcut (YuriPet:forum.oszone.net)



Выложить без доков ?




© OSzone.net 2001-2012