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

Компьютерный форум 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

 

Аватара для specialist

Старожил


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

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


декоративный вопрос:
можно ли как то прописать в конфиге условие и потом назначить его переменной, чтобы впоследствии его результат при выполнении условия отображался в окне запущенного sfx?
например, логика такая:
если в момент запуска sfx до нажатия в его окне кнопок он находит рядом с собой некий файл по заданной маске имени, он присваивает переменной, которая будет дальше по тексту конфига, его имя.

"сейчас будет установлена такая-то программа %ADD%"

где %ADD% = если существует \"%%S\\add.exe\"

еще один вопрос:
есть переменная
SetEnvironment="unpack=hidcon:cmd /c if exist \"%%S\\Updates.exe\" Utils\\7z.exe x \"%%S\\Updates.exe\" -o\"%Temp%\\%Vers%\" -y"
которая после распаковки основного дистрибутива путем дораспаковки рядом находящегося файла обновлений добавляет их к дистрибутиву во временном каталоге и они устанавливаются уже силами самого установщика (подхват).
проблема, если ее можно так назвать в том - что прогрессбар основного дистрибутива при распаковке я вижу, а обновления распаковываются невидимо, или если убрать hidcon не очень эстетически красиво получается. файл обновлений имеет свой конфиг (может устанавливаться отдельно)

RunProgram="Updates.cmd"
AutoInstall="hidcon:Updates.cmd"
Delete="%Temp%\\2010"

т.е. если запустить его из основного sfx командой AutoInstall="%%S\\Updates.exe -ais" нужно чтобы визуально отображался прогрессбар распаковки, ничего после нее не запускалось и распакованные файлы бы не удалялись, а процесс Updates.exe закрывался после этой распаковки, но остальные опции бы остались справедливы для этого файла в случае его отдельного запуска...

есть ли какие то варианты это сделать?

-------
Все что было создано руками и умом одного человека, может быть изменено по своему образу и подобию другим. ICQ: 560-361 Блог: repacksbyspecialist.blogspot.com


Отправлено: 21:16, 20-01-2013 | #1401



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

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


Аватара для apozlevich

Ветеран


Автор проектов


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

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


specialist, могу точно сказать, что прогрессбар можно перехватить силами Inno Setup.

-------
echo 127.0.0.1 google.ru >> %systemroot%\system32\drivers\etc\hosts && ipconfig /flushdns && echo Я ничего не трогал, оно само!


Отправлено: 21:26, 20-01-2013 | #1402


Старожил


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

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


Чего-то на win8 никак не хочет запускаться модуль... Он вообще должен на новой винде работать?

Отправлено: 13:34, 21-01-2013 | #1403


Аватара для specialist

Старожил


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

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


Ruboard, да. для ответа на ваш вопрос нужно больше информации: приведите версию модуля, конфигурацию sfx модуля

-------
Все что было создано руками и умом одного человека, может быть изменено по своему образу и подобию другим. ICQ: 560-361 Блог: repacksbyspecialist.blogspot.com


Отправлено: 13:50, 21-01-2013 | #1404


Старожил


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

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


Цитата specialist:
приведите версию модуля, конфигурацию sfx модуля »
вопрос снимаю, разобрался... В windows 8 почему-то команда /qn не проходит, заменил на /qb

Последний раз редактировалось Ruboard, 21-01-2013 в 16:47.


Отправлено: 15:48, 21-01-2013 | #1405


Аватара для Limonica

Старожил


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

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


Хмм, а как добится максимального сжатия, есть ли опция непрерывного сжатия?

Отправлено: 12:05, 31-01-2013 | #1406


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

Ветеран


Contributor


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

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


Limonica, Возьми 7-Zip там есть Gui и консольная версия архиватора + справка по командам. Присутствует возможность непрерывного сжатия, а на счет максимального сжатия тут нужно быть осторожным. Ведь можно создать в Х64 версии 7-Zip такой архив который не сможет распаковаться под х86 ОС - ему просто не хватит озу (в х86 ОС есть ограничение - до 2гб озу на процесс).
При создании архивов я пользуюсь следующей командой:
Цитата:
"%ProgramFiles%\7-Zip\7z.exe" a Temp.7z -r .\Temp\* -mmt2 -m0=BCJ2 -m1=LZMA2:d48m:fb273 -m2=LZMA2:d21:fb273 -m3=LZMA2:d21:fb273 -mb0:1 -mb0s1:2 -mb0s2:3
это позволяет использовать созданные установщики на ПК с 128мб озу, правда на работе железа меньше чем 256мб озу уже не осталось. Изменив размер словаря (в коде это число 48) увеличится степень сжатия и количество озу необходимое для распаковки, так что подбирай под свои потребности.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:24, 31-01-2013 | #1407


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

Ветеран


Contributor


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

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


Запускай 7zFM.exe.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:51, 31-01-2013 | #1408


Аватара для Limonica

Старожил


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

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


Очередная проблема, при использовании:
Цитата:
RunProgram="hidcon:reg add HKCU\SOFTWARE\MyProgram /v Pswd /t REG_BINARY /d 545046301154524F4D5365727665724F7074696F6E7300095573654E5441757468080D53656375726974794C6576656C0203 04506F727403121614456E61626C654F7665726C617943617074757265080C53686F775472617949636F6E080642696E6449 50060D416E7920696E746572666163651343616C6C6261636B4175746F436F6E6E656374091743616C6C6261636B436F6E6E 656374496E74657276616C023C0C50617373776F726444617461060C3665322B76777778394B453D084869646553746F7008 0C497046696C7465725479706502021750726F7465637443616C6C6261636B53657474696E6773091550726F74656374496E 6574496453657474696E6773090F446F4E6F7443617074757265524450080755736549507636091141736B55736572506572 6D697373696F6E0816557365725065726D697373696F6E496E74657276616C031027134175746F416C6C6F775065726D6973 73696F6E08134E656564417574686F72697479536572766572081F41736B5065726D697373696F6E4F6E6C79496655736572 4C6F676765644F6E0811557365496E6574436F6E6E656374696F6E0813557365437573746F6D496E6574536572766572080A 496E65744964506F72740317160D557365496E6574496449507636081444697361626C6552656D6F7465436F6E74726F6C08 1344697361626C6552656D6F746553637265656E081344697361626C6546696C655472616E73666572080F44697361626C65 5265646972656374080D44697361626C6554656C6E6574081444697361626C6552656D6F7465457865637574650812446973 61626C655461736B4D616E61676572080E44697361626C654F7665726C6179080F44697361626C6553687574646F776E0814 44697361626C6552656D6F746555706772616465081544697361626C65507265766965774361707475726508144469736162 6C654465766963654D616E61676572080B44697361626C6543686174081344697361626C6553637265656E5265636F726408 1044697361626C65415643617074757265081244697361626C6553656E644D657373616765080F44697361626C6552656769 73747279080D44697361626C65415643686174081544697361626C6552656D6F746553657474696E6773081544697361626C 6552656D6F74655072696E74696E67080A44697361626C6552647008144E6F746966794368616E67655472617949636F6E08 104E6F7469667942616C6C6F6E48696E74080F4E6F74696679506C6179536F756E6408064C6F675573650805536964496406 1034313330342E393335303432333134380D50726F787953657474696E67731426010000EFBBBF3C3F786D6C207665727369 6F6E3D22312E302220656E636F64696E235525554462D3136223F3E0D0A3C70726F78795F73657474696E677320766572736 96F6E3D223534303030223E3C7573655F70726F78793E66616C73653C2F7573655F70726F78793E3C70726F78795F7479706 53E303C2F70726F78795F747970653E3C686F73743E3C2F686F73743E3C706F72743E383038303C2F706F72743E3C6E65656 45F617574683E66616C73653C2F6E6565645F617574683E3C6E746D6C5F617574683E66616C73653C2F6E746D6C5F6175746 83E3C757365726E616D653E3C2F757365726E616D653E3C70617373776F72643E3C2F70617373776F72643E3C646F6D61696 E3E3C2F646F6D61696E3E3C2F70726F78795F73657474696E67733E0D0A0A4164646974696F6E616C0604303030301144697 361626C65496E7465726E65744964080B536166654D6F6465536574080000 /f"
Выскакивает ошибка.

Ошибка появляется на XP (проверялось XP SP3), на 7 отрабатывает без нареканий.

Последний раз редактировалось Limonica, 11-10-2013 в 13:56.


Отправлено: 18:47, 02-02-2013 | #1409


Аватара для Limonica

Старожил


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

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


Методом тыка выяснилось предельное значение, если добавить ещё символ, ошибка неминуема:
Цитата:
RunProgram="hidcon:reg add HKCU\SOFTWARE\MyProgram /v Pswd /t REG_BINARY /d 36B5349507636091141736B557365725065726D697373696F6E0816557365725065726D697373696F6E496E74657276616C0 31027134175746F416C6C6F775065726D697373696F6E08134E656564417574686F72697479536572766572081F41736B506 5726D697373696F6E4F6E6C794966557365724C6F676765644F6E0811557365496E6574436F6E6E656374696F6E081355736 5437573746F6D496E6574536572766572080A496E65744964506F72740317160D557365496E6574496449507636081444697 361626C6552656D6F7465436F6E74726F6C081344697361626C6552656D6F746553637265656E081344697361626C6546696 C655472616E73666572080F44697361626C655265646972656374080D44697361626C6554656C6E6574081444697361626C6 552656D6F746545786563757465081244697361626C655461736B4D616E61676572080E44697361626C654F7665726C61790 80F44697361626C6553687574646F776E081444697361626C6552656D6F746555706772616465081544697361626C6550726 57669657743617074757265081444697361626C654465766963654D616E61676572080B44697361626C65436861740813446 97361626C6553637265656E5265636F7264081044697361626C65415643617074757265081244697361626C6553656E644D6 57373616765080F44697361626C655265676973747279080D44697361626C65415643686174081544697361626C6552656D6 F746553657474696E6773081544697361626C6552656D6F74655072696E74696E67080A44697361626C6552647008144E6F7 46966794368616E67655472617949636F6E08104E6F7469667942616C6C6F6E48696E76657273696F6E3D223534303030223 E3C7573655F70726F78793E66616C73653C2F7573655F70726F78793E3C70726F78795F747970653E303C2F70726F78795F7 47970653E3C686F73743E3C2F686F73743E3C706F72743E383038303C2F706F72743E3C6E6565645F617574683E66616C736 53C2F6E6565645F617574683E3C6E746D6C5F617574683E66616C73653C2F6E746D6C5F617574683E3C757365726E616D653 E3C2F757365726E616D653E3C70617373776F72643E3C2F70617373776F72643E3C646F6D61696E3E3C2F646F6D61696E3E3 C2F70726F78795F73657474696E67733E0D0A0A4164646974696F6E616C0604303030301144697361626C65496E7465726E6 5744964080B536166654D6F646553657408000000000000000000000000000000000000030342E393335303432333134380D 50726F787953657474696E67731426010000EFBBBF3C3F786D6C20766572736000000000000000000000000000000000 /f"
Это 2077 символов, автор ждем скорейшего разрешения проблемы.

Последний раз редактировалось Limonica, 11-10-2013 в 13:55.


Отправлено: 20:05, 02-02-2013 | #1410



Компьютерный форум 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




 
Переход