Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Модифицированный SFX модуль 7-Zip'а для установок

Ответить
Настройки темы
Модифицированный SFX модуль 7-Zip'а для установок

Старожил


Сообщения: 341
Благодарности: 128


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: Petya V4sechkin
Дата: 02-11-2017




Модифицированный SFX модуль 7-Zip'а для установок

Версия 1.6.1 Stable, сборка 3873 (5 марта 2016 г.)
Версия 1.7.0 Develop, сборка 3873 (5 марта 2016 г.)


Модифицированный модуль предоставляет широкие возможности для создания SFX архивов. Используя модуль, Вы можете:
  • указывать желаемый путь распаковки содержимого архива
  • использовать как абсолютные, так и относительные пути
  • выбирать между интерактивной, "тихой" и скрытой распаковкой
  • контролировать внешний вид диалоговых окон и текста в них
  • конфигурировать различные варианты установки запакованных приложений, впоследствии выбирая нужный сценарий ключом командной строки
  • конфигурировать установку нескольких (до 10) разных запакованных приложений, впоследствии выбирая нужные приложения и последовательность их установки ключом командной строки
  • просто распаковать архив в желаемую папку
  • запускать после распаковки последовательно несколько файлов (.exe, .msi, .reg и т.п.) и использовать его для установки приложений
  • заменить, применяемые ранее для установки, .bat или .cmd файлы и исключить необходимость использования "StartX.exe", "msistub.exe" и подобных утилит
  • создавать ярлыки к программам и назначать значки для этих ярлыков по своему усмотрению
  • использовать архивы с разными методами сжатия (LZMA, LZMA2, Deflate, PPMd), которые предлагает архиватор 7-Zip
  • удалять как отдельные файлы, после их использования, так и сам SFX архив
  • и многое другое...

Домашняя страница | Страница загрузок
Зеркалa:
Веб-архив сайта
Яндекс.Диск - полный набор
OneDrive - полный набор, пароль: 7zsfxmod
OneDrive - только модули SFX (7zsd_tools_170_3900.7z)


Обсуждение GUI (графической оболочки) для создания 7-zip SFX с модифицированным модулем ведется в этой теме. Автор GUI - hobbeat.

Кнопка для работы с 7z SFX архивами в Total Commander-е находится здесь (автор - gora, вечная память)

Файлы конфигурации 7z SFX обсуждаются в этой теме (автор - gora)

Отдельное спасибо ArtXGroup за финансовую поддержку


Теперь модуль будет в двух версиях:
1. Stable. В дальнейшем в нем из изменений будет только исправление ошибок (надеюсь их не будет) и обновление кода самого 7-Zip до последней стабильной версии.
2. Develop->Alpha->Beta. Исходные коды 7-Zip - последняя бета версия самого архиватора, добавление новых функций.

FAQ
читать дальше »



Q:
Цитата:
Как извлекать определенные папки, в зависимости от разрядности системы/варианта установки и т.д
A: Такой возможности нет, SFX архив распаковывается полностью


Q:
Цитата:
а можно ли для sfx архива задавать пароль который при обычном запуске sfx архива как бы не запрашивался и сам вводился, а при попытке просто распаковать архив этот пароль запрашивался
A: Нельзя. Модули с данной поддержкой официально недоступны. Пока, пользуясь своей "властью", я даю такие модули только тем, кто мне помогает/прикладывает какие-то усилия в развитии самого модуля, справки к нему и сопутствующих файлов. Считайте это моим эгоизмом.

Это сообщение посчитали полезным следующие участники:
Показать/скрыть список поблагодаривших

Отправлено: 06:20, 11-07-2005

 

Аватара для Ж.Д.А.Л.К.Е.Р.

Ветеран


Contributor


Сообщения: 1861
Благодарности: 868

Профиль | Отправить PM | Цитировать


бУРов, Смотри как здесь сделали или этот вариант.

Отправлено: 00:49, 21-10-2015 | #1611



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 5
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата gora:
Универсальный загрузчик для многотомных 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" одобрить или не одобрить и послать в нужном направлении указав, что я не правильно сделал. Посетителей форума прошу задавать вопросы и описывать баги данного мода программы.

Вся история моих модификаций тут, если кому интересно.
Ps: отдельное спасибо авторам программ Игорю Павлову (7zip) и "Gora" (Loader.7z.000.exe) за их труды. Сам бы до последней не допёр никогда

Последний раз редактировалось Leon3721, 21-10-2015 в 15:12. Причина: Дополнение текста.


Отправлено: 14:47, 21-10-2015 | #1612


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Leon3721:
Решил покапаться в SFXе. Долго вникал в конфиг (т.к. с нуля знаний). »
Это похвально.
Цитата Leon3721:
Прошу ... послать в нужном направлении указав, что я не правильно сделал. »
1 Не используйте UPX для сжатия по двум причинам:
- проигрываете в конечном размере SFX
- возможны ложные срабатывания антивирусов
2 Не модифицируйте оригинальные файлы архиватора без нужды (выкинул ресурсы не задействованные в процессе распаковки )
3 Последние версии модуля (1.6 develop (сборка 3574) 11.05.15) поддерживают многотомные SFX и изобретать велосипед более не требуется
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:40, 21-10-2015 | #1613


Новый участник


Сообщения: 5
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата gora:
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-го вопроса.

Отправлено: 17:13, 22-10-2015 | #1614


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Leon3721:
есть ли мануал или справка какая по прикручиванию SFX-а из этой сборки к многотомнику »
В справке по модулям см. параметр VolumeNameStyle
Цитата:
Раньше SFX прикручивался с конфигом к единому архиву, а теперь к "первая часть архива.7z.001" ?
Да
Цитата Leon3721:
2. Есть ли какие модули для 7z, которые лежат отдельно от самого архива (не важно с клеиным конфигом к SFX или отдельным) ? »
Любой модуль распаковывает только "внутренний" архив SFX. Любые "внешние" архивы (одиночные или многотомные) лежащие рядом или не рядом модуль распаковать не сможет и нужно будет использовать архиватор.
Цитата Leon3721:
кто поделиться »
Поделиться может только автор, его ответ в шапке (FAQ)
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:55, 22-10-2015 | #1615


Новый участник


Сообщения: 5
Благодарности: 1

Профиль | Отправить PM | Цитировать


Спасибо Gora, очень помог.

Побуду попрошайкой на последок ещё спрошу один вопрос.
Делал недавно с помощью 7z модулей распаковщик с запуском.
Сделал две версии.

Первая версия:

Внешний архив при запуске в BeginPrompt спрашивает выбрать версию (два варианта - через ОК и Shift+ОК), выбираем - извлекается 4 файла и в зависимости от выбора запускается файл 1-й или 2-й файл.

Внешний архив с sfx - конфигурация:

;!@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-му файлу).

Конфигурация файлов 1 и 2

;!@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)

Конфигурация файлов 3 и 4

;!@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-й версии конфиг с простым временным извлечением и запуском.

Конфигурация 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.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:26, 23-10-2015 | #1616


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Leon3721:
Я понимаю, что это уже не распаковщик будет, а инсталлер »
Правильно, в этом направлении и ищите.
Цитата Leon3721:
Но может что-то существует описанное мной. »
Не будучи программистом можно написать такое на AutoIt или использовать готовую утилиту (см. здесь, интерактивный выбор одного из 4-х вариантов)
Но здесь мы оффтопим, будут вопросы, пишите сюда.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:43, 23-10-2015 | #1617


Аватара для magsood

Новый участник


Сообщения: 11
Благодарности: 1

Профиль | Отправить PM | Цитировать


How Last Version?

Отправлено: 16:17, 04-11-2015 | #1618


Пользователь


Сообщения: 139
Благодарности: 74

Профиль | Отправить PM | Цитировать


gora, Использую кнопку 7-zip и архиватор версии 15 beta 10 в TC. При создании EXE используется автоматически один и тот же SFX!? Возможно кнопка не понимает эту версию архиватора?

-------
Win 7 x64


Отправлено: 17:51, 04-11-2015 | #1619


Новый участник


Сообщения: 40
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата magsood:
How Last Version? »
1.6.0.3574
http://svn.7zsfx.info/listing.php?re...6e7397e4aa3204
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:44, 06-11-2015 | #1620



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » Модифицированный SFX модуль 7-Zip'а для установок

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Горячие клавиши для восстановления заводских установок ноутбуков Sparkster Ноутбуки 398 03-10-2019 15:11
GUI для модифицированного 7-Zip SFX модуля для установок hobbeat Автоматическая установка Windows 2000/XP/2003 259 09-10-2016 07:01
Создание silent 7-zip sfx mitiya Автоматическая установка Windows 2000/XP/2003 17 01-03-2011 22:14
[решено] Как создать модуль SFX? CtrlSoft Программное обеспечение Windows 3 13-02-2008 21:31
CMD/BAT - [решено] замена set str2=%str1:.zip/=.zip/!% глючит на пробелах?! akrav Скриптовые языки администрирования Windows 5 12-02-2008 11:54




 
Переход