Показать полную графическую версию : Модифицированный SFX модуль 7-Zip'а для установок
Victor_Man
19-09-2015, 12:34
Fakir183,
Действительно, остался только билд 2797....
Вот ссылка на 3 месяца:
http://rghost.ru/7FT7Tvwqx
RedLiner_101
27-09-2015, 22:28
Всем привет, подскажите пожалуйста, а можно сделать так чтобы при распаковке самораспаковывающегося SFX архива созданного через 7-Zip,
окно распаковки было на русском, чтобы вместо Extract было Извлечь или Распаковать?
RedLiner_101,
Ну наверное установить русскую версию архиватора.
Либо читать сюда (http://7zsfx.info/ru/sections.html).
RedLiner_101
28-09-2015, 13:04
Я и ставил русскую. Скажу что всё на русском кроме того окна когда распаковываешь SFX архив
созданный через 7-zip :) спасибо за ссылку конечно но я там ничего не понял))
Ну а распаковываете тоже на русской системе? Просто такого быть не должно.
Касаемо ссылки, я имел в виду пункт про "Языковые секции" в файле конфигурации.
RedLiner_101
28-09-2015, 14:46
Распаковываю тоже на русской. А у вас всё на русском ? то есть при распаковке SFX архива вместо Extract написано Извлечь или Распаковать ?
Еще мне это написали на руборде...
Родные SFX модули в 7-Zip только английские и других не бывает, какой бы Вы язык интерфейса не выбирали в самом архиваторе.
Хотите русские модули? Есть два пути:
1 Самостоятельно пропатчить оригинальные SFX модули нужными русскими текстами и в дальнейшем использовать их.
2 Использовать модифицированные модули которые имеют встроенные два языка рус\анг.
при распаковке самораспаковывающегося SFX архива созданного через 7-Zip »
RedLiner_101, не вводите людей в заблуждение и не пишите в ветке модифицированных модулей, ибо Вы их не используете!
Из интерфейса 7-Zip нельзя создать SFX архив с модифицированным модулем.
А у вас всё на русском ? то есть при распаковке SFX архива вместо Extract написано Извлечь или Распаковать ? »Ну как в файле конфигурации напишу, так и будет.
Dmitry_K
13-10-2015, 02:02
Нашел некритичный баг (версия 1.6.0 Develop, сборка 2712):
Архив SFX запаролен. MiscFlags="8".
Если в диалоге ввода пароля нажать на кнопку 'Отмена' (соответственно после нажатия на кнопку 'ДА' в совмещенном 'BeginPrompt' + 'ExtractPath'), он (диалог ввода пароля) выводится еще раз, т.е. в итоге дважды.
Часть конфига:
Title="%Name% installer"
BeginPrompt="Установить %Name%?"
InstallPath="%ProgramFiles%\\Antivir_Removal"
ExtractTitle="%Name% installer"
ExtractDialogText="Подготовка к установке..."
ExtractPathText="Пожалуйста, укажите папку установки программы:"
PasswordTitle="Файл зашифрован"
RunProgram="explorer.exe \"%%T\""
AutoInstall="explorer.exe \"%%T\""
GUIFlags="2+4+8+16+32+64+2048"
MiscFlags="8"
Я так понял, что используя данный SFX-модуль можно создать простой инсталляционный пакет.
Скажите, а как создать его вместе с деинсталляциооной процедурой?
Ж.Д.А.Л.К.Е.Р.
21-10-2015, 00:49
бУРов, Смотри как здесь (http://forum.oszone.net/thread-295084.html) сделали или этот (http://forum.oszone.net/thread-126539.html) вариант.
Leon3721
21-10-2015, 14:47
Универсальный загрузчик для многотомных 7z SFX архивов. Создан на базе модифицированного модуля (версия 1.4 alpha сборка 1501) от 7 сентября 2009 г и автономного архиватора 7za.exe (версия 9.07 beta). »
Мне очень понравилась сама идея такого распаковщика. Решил опробывать. Некоторые мелочи не понравились. Решил покапаться в SFXе. Долго вникал в конфиг (т.к. с нуля знаний).
Теперь предлагаю свою модифицированную версию этого замечательного продукта.
130215
Что изменил:
- Поменял режимы распаковки (с удалением или не удалением исходного архива). Теперь чтоб многотомник удалился по завершению распаковки нужно зажать shift и нажать на ок.
- Поменял название основного файла распаковщика. Теперь название нужно писать не Loader.7z.000.exe(название.7z.000.exe), а Loader.7z.exe(название.7z.exe) (хотелось немного уменьшить кол-во ненужных символов).
- Заменил SFX-модуль и автономный архиватор на версию 15.09 бета.
- Добавил GUI-модуль с окном распаковки самого многотомника (раньше всё происходило скрыто). Теперь для распаковки используется не 7za.exe, а компоненты архиватора 7zip. (7zG.exe, 7z.dll)
- Подпилил GUI-модуль под более скромный. (выкинул ресурсы не задействованные в процессе распаковки и отредактировал основное окно).
- GUI-модуль возможно легко перевести на свой язык. Для этого добавлена папка "Lang" в сам распаковщик. Проделать всё это можно 7zip-ом, а папка с переводами языков лежит в том же 7zip архиваторе.
Прошу автора "Gora" одобрить или не одобрить и послать в нужном направлении указав, что я не правильно сделал. Посетителей форума прошу задавать вопросы и описывать баги данного мода программы.
Вся история моих модификаций тут (https://yadi.sk/d/3owBa0J5jtkuh), если кому интересно.
Ps: отдельное спасибо авторам программ Игорю Павлову (7zip) и "Gora" (Loader.7z.000.exe) за их труды. Сам бы до последней не допёр никогда :)
Решил покапаться в SFXе. Долго вникал в конфиг (т.к. с нуля знаний). »
Это похвально.Прошу ... послать в нужном направлении указав, что я не правильно сделал. »
1 Не используйте UPX для сжатия по двум причинам:
- проигрываете в конечном размере SFX
- возможны ложные срабатывания антивирусов
2 Не модифицируйте оригинальные файлы архиватора без нужды (выкинул ресурсы не задействованные в процессе распаковки )
3 Последние версии модуля (1.6 develop (сборка 3574) 11.05.15) поддерживают многотомные SFX и изобретать велосипед более не требуется
Leon3721
22-10-2015, 17:13
3 Последние версии модуля (1.6 develop (сборка 3574) 11.05.15) поддерживают многотомные SFX и изобретать велосипед более не требуется »
1. Подскажите, а есть ли мануал или справка какая по прикручиванию SFX-а из этой сборки к многотомнику. Раньше SFX прикручивался с конфигом к единому архиву, а теперь к "первая часть архива.7z.001" ?
2. Есть ли какие модули для 7z, которые лежат отдельно от самого архива (не важно с клеиным конфигом к SFX или отдельным) ? К примеру запускаю файл.exe, а он по конфигу распаковывает файл.7z (лежащий в той же папке) или файл.7z.001 + файл.7z002 + ...
3. Думаю врятли кто поделиться, но может есть у кого на вооружении способ запароленный архив
соединить с SFX-ом и конфигом, чтоб при распаковке конечного файла (exe = SFX + config + пароленный архив) не спрашивалось пароля, ну и естественно распаковка проходила успешно.
Я пользуюсь более трудоёмким способом: собираю запароленный архив, добавляю SFX и конфиг, полученный exe-шник в архив и к нему же SFX+config. В результате при запуске последнего файла извлекается второй во временную папку, от первого передаётся команда на запуск + пароль и запускается без вопросов второй файл. Хотелось бы упростить это до одного файла. Пользуюсь модифицированными модулями.
Кстати про Loader.7z.000.exe если с ним покопаться, то можно распаковывать не только многотомники, но и простые 7z, запароленные 7z с запросом пароля или без него (пароль в конфиге)... а еще думаю (но пока не проверял) архивы всех расширений поддерживаемых 7zip-ом. Минус этой программки в её многокомпанентности. Грубо говоря Loader.7z.000.exe это упакованный портабельный 7zip, усконаправленный на одну функцию (распаковка многотомных 7z). Так ведь ? Если да, то это моё решение (хоть и громоздкое) 2-го и частично 3-го вопроса.
есть ли мануал или справка какая по прикручиванию SFX-а из этой сборки к многотомнику »
В справке по модулям см. параметр VolumeNameStyleРаньше SFX прикручивался с конфигом к единому архиву, а теперь к "первая часть архива.7z.001" ?
Да2. Есть ли какие модули для 7z, которые лежат отдельно от самого архива (не важно с клеиным конфигом к SFX или отдельным) ? »
Любой модуль распаковывает только "внутренний" архив SFX. Любые "внешние" архивы (одиночные или многотомные) лежащие рядом или не рядом модуль распаковать не сможет и нужно будет использовать архиватор. кто поделиться »
Поделиться может только автор, его ответ в шапке (FAQ)
Leon3721
23-10-2015, 12:26
Спасибо Gora, очень помог.
Побуду попрошайкой :) на последок ещё спрошу один вопрос.
Делал недавно с помощью 7z модулей распаковщик с запуском.
Сделал две версии.
Внешний архив при запуске в BeginPrompt спрашивает выбрать версию (два варианта - через ОК и Shift+ОК), выбираем - извлекается 4 файла и в зависимости от выбора запускается файл 1-й или 2-й файл.
;!@Install@!UTF-8!
Title="Программка"
BeginPrompt=" Для продолжения:
• Нажмите [Да] \t\t\t\t- для для запуска установщика версии 1.
• Зажмите [Shift] и нажмите [Да] \t- для для запуска установщика версии 2.
"
GUIMode="1"
GUIFlags="2+4+8+16+256"
RunProgram="%%T\\v1.exe"
AutoInstall="%%T\\v2.exe"
;!@InstallEnd@!
Понятное дело файлы 1 и 2 идентичны кроме версии в коментариях.
Они при запуске просят выбрать вариант - портабельный запуск (из временной папки) или распаковка с созданием ярлыков.
При портативном запуске сообщается пароль 3 или 4 файлу и запускается 3 или 4 файл
При установке выводит окно выбора пути далее после выбора сообщается пароль + пусть установки в 3 или 4 файлы (от 1-го к 3-му файлу или от 2-го к 4-му файлу).
;!@Install@!UTF-8!
InstallPath="%ProgramFiles%\\Программа"
Title="Программа"
BeginPrompt="Программа версия Х.Х
Для продолжения:
• Нажмите [Да] для установки.
• Зажмите [Shift] и нажмите [Да] для запуска.
\t(Портативный вариант)
"
ExtractPathText="Выберите папку для установки:"
GUIFlags="2+4+8+16+128+256"
ExtractPathTitle="Куда установить ?"
ExtractTitle="Установка"
ErrorTitle="Ошибка !"
WarningTitle="Внимание !"
PasswordTitle="Внимание !"
PasswordText="Введите пароль к установщику:"
ExtractCancelText="Вы не хотите устанавливать Программа ?"
RunProgram="%%S\\Прога_Версия.exe -pПаролище -ai1 -InstallPath=\"%%T\""
AutoInstall="%%S\\Прога_Версия.exe -pПаролище"
;!@InstallEnd@!
Третий и четвертый файлы запаролены и настроены на извлечение во временную папку по-умолчанию и на AutoInstallX (-ai1)
;!@Install@!UTF-8!
InstallPath="%TEMP%\\Программа"
ExtractDialogText="Распаковываем ресурсы..."
GUIMode="1"
GUIFlags="2+4+8+16"
ExtractTitle="Программа"
ErrorTitle="Ошибка !"
WarningTitle="Внимание !"
PasswordTitle="Внимание !"
PasswordText="Установщик запаролен ! \nВведите пароль:"
RunProgram="del1:Программа.exe -параметр"
AutoInstall1="del0:"
Delete="%TEMP%\\Программа"
Shortcut1="D,{%%T\\Программа.exe},{},{},{Коментарий ярлыка.},{Программа},{%%T},{},{}"
Shortcut1="P,{%%T\\Программа.exe},{},{Программа},{Коментарий ярлыка},{Программа},{%%T},{},{}"
;!@InstallEnd@!
При портативке прога извлекается и запускается, после закрытия все временные файлы (1,2,3,4 и программа.exe) стираются.
При установке файл 3(или 4) извлекается по заданному пути файлом 1(или 2) и создаёт ярлыки, при этом отключено удаление файлов программы. По завершению стираются файлы (1,2,3 и 4) из временной папки.
Основной файл ничего особенного: распаковка и запуск заданного, по завершении удаление распакованного.
;!@Install@!UTF-8!
InstallPath="%TEMP%\\Программа"
GUIMode="1"
ExtractTitle=" Подготовка ресурсов..."
RunProgram="Autorun.exe"
Delete="%TEMP%\\Программа"
;!@InstallEnd@!
Авторан сделан в виде окна с 4-мя вариантами выбора (варианты версия и установка/потратив).
Авторан запускает файл с 7z sfx-ом 1-й или 2-й версии + отдаёт команду с параметрами запуска.
Портативка: -pПаролище
Установка: -pПаролище -gf+128 -InstallPath="%ProgramFiles%\\Программа"
При установке добавляется флаг окна выбора пути и задаётся путь по-умолчанию вместо %temp%\Программа.
Варианты Портативка1 и Портативка2 аналогичны. Так же и Установка1 и Установка2.
В файлах 1-й и 2-й версии конфиг с простым временным извлечением и запуском.
;!@Install@!UTF-8!
Title="Программа"
ExtractPathText="Установщик Программа Версия. \nВыберите папку для установки:"
ExtractDialogText="Распаковываем ресурсы..."
GUIFlags="2+4+8+16"
MiscFlags="4"
ExtractPathTitle="Куда установить ?"
ExtractTitle="Программа"
ErrorTitle="Ошибка !"
WarningTitle="Внимание !"
PasswordTitle="Внимание !"
PasswordText="Установщик запаролен ! \nВведите пароль:"
RunProgram="Программа.exe"
;!@InstallEnd@!
Понятное дело этот вариант без ярлыков.
В первом установка многоэтапна (выбери версию, выбери запуск или установка, выбери путь), а во втором минус в авторане (размер 2.7 мб + конфиг авторана 0.5+ мб).
Может подскажите где взять окошко с выбором вариантов (не автораном) ? Или может есть модули с несколькими кнопками вариант-установки, а в конфиге нечто типа Install1=... Install2=...
Я понимаю, что это уже не распаковщик будет, а инсталлер :) Но может что-то существует описанное мной.
PS: В 7z больше всего радует степень сжатия и простота составления конфигов по-этому я так вцепился в 7z SFX.
Я понимаю, что это уже не распаковщик будет, а инсталлер »
Правильно, в этом направлении и ищите.Но может что-то существует описанное мной. »
Не будучи программистом можно написать такое на AutoIt или использовать готовую утилиту (см. здесь (http://forum.oszone.net/post-2559293-246.html), интерактивный выбор одного из 4-х вариантов)
Но здесь мы оффтопим, будут вопросы, пишите сюда (http://forum.oszone.net/thread-230888.html).
SergeyZV
04-11-2015, 17:51
gora, Использую кнопку 7-zip и архиватор версии 15 beta 10 в TC. При создании EXE используется автоматически один и тот же SFX!? Возможно кнопка не понимает эту версию архиватора?
Victor_Man
06-11-2015, 22:44
How Last Version? »
1.6.0.3574
http://svn.7zsfx.info/listing.php?repname=7zSfxMod&path=%2Fbranches%2F1.6.0-develop%2Fbin%2F&#ac82b9a0256bb9f52e76e7397e4aa3204
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.