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

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

 

Аватара для TbMA

Старожил


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

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


Ну вот что-то такое получилось
Цитата:
Modified version of the 7zip SFX module:

Configuration file:

InstallPath="path_to_extract"
Sets an extraction path. Environment variables (%SYSTEMDRIVE%, %PROGRAMFILES% etc.) are allowed, and will be replaced by their expanded values.
If you specify this parameter then 'RunProgram' is not required, all files will be simply extracted into that folder. If you specify 'RunProgram' – it will be executed.
Extraction folder will be NOT deleted at the end.

GUIMode="x"
Where x= 1 or 2 (always in double quotes, i.e. GUIMode="2")
1 – hide "Cancel" button (and “Close” button in the title bar), show extraction progress.
2 – do not show extraction dialog (silent mode)
This parameter can be overridden from the command line by specifying -gmX (see below)

AutoInstall="command_line_for_auto_install"
AUTOMATED installation mode, will be invoked if you:
1. Specify an "-ai" command line parameter (see below)
2. Click "Yes" in 'BeginPrompt' dialog (if it was specified) WHILE HOLDING Shift BUTTON.
That means that there are two modes – the usual 'RunProgram' mode and automated 'AutoInstall' mode. If you didn’t do anything mentioned above - 'RunProgram' will be used as a default.

ExtractTitle="new_title"
Allows setting an extraction window title, i.e. instead of "Extracting" - something like "Preparing to install" may be specified (do not forget about UTF-8)


There is also two new command line parameters:

-gmX – sets GUI-mode, where X:
0 – standard mode (native 7Zip dialogs, with "Cancel" and "Close" buttons).
1 – hides "Cancel" button (and "Close" button in the dialog title bar), shows extraction progress.
2 – hides the extraction dialog completely (i.e. silent mode).
This command line parameter OVERRIDES GUIMode specified in the configuration file.

-ai – automated installation
Specifies that configuration file 'AutoInstall' parameter will be used instead of 'RunProgram'.
If 'AutoInstall' is not specified – this command line parameter will be ignored.

Currently you cannot yet use environment variables in 'RunProgram' and 'AutoInstall'. This is a TODO.

-------
Админ, а ты закрыл доступ на *.km.ru? | HOWTO: Включение терминала в Windows 2K Pro | TbMATRiX Screensaver

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:56, 11-07-2005 | #11



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

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


(*.*)


Administrator


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

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


TbMA
Good job! Это и будет readme.txt.

Oleg_Sch
Если выпускать публично вообще, и на MSFN в частности, то надо это делать все по взрослому, а именно под GNU LGPL, также как и сам 7-zip. Исходники (если имеются) тоже надо включить, иначе получится нарушение авторских прав.

Т.е. в readme можно включить что-то типа.
Цитата:
Modified version of the 7-zip SFX module for GNU 7-zip file archiver (http://www.7-zip.org/). The SFX module is released under GNU LGPL (http://www.gnu.org/)
В тонкости лицензии вникать не обязательно

-------
Канал Windows 10, etc | Чат @winsiders


Отправлено: 01:08, 12-07-2005 | #12


Старожил


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

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


TbMA
Спасиб. Есть откуда плясать Но соглашусь с Vadikan'ом - пусть пока русскоязычное население потестирует недельку.
Vadikan
Цитата:
Если выпускать публично вообще, и на MSFN в частности, то надо это делать все по взрослому, а именно под GNU LGPL, также как и сам 7-zip
Согласен на все 100. Про лицензию я знаю, и поэтому на той же странице (http://unattended.solta.ru) лежат МОДИФИЦИРОВАННЫЕ исходники 7Zip'а. Все модификации можно увидеть поискав в файлах подстроку "Oleg_Sch", я все изменения метил.

Отправлено: 01:32, 12-07-2005 | #13


(*.*)


Administrator


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

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


Oleg_Sch
В общем, я потестировал еще немного У меня не получается применить параметр -ai если присутствует BeginPrompt (и возможно InstallPath). Пример: делаю два батника batch1.cmd и batch2.cmd - оба пингуют localhost и пишут результат в ping1.txt и ping2.txt соответственно. Пакую их оба в 7z, делаю конфиг файл такой
Код: Выделить весь код
;!@Install@!UTF-8!
BeginPrompt="Run test file?"
ExtractTitle="Prepare for install..."
RunProgram="batch1.cmd"
AutoInstall="batch2.cmd"
InstallPath="C:\\Temp"
GUIMode="1"
;!@InstallEnd@!
Если запустить без параметров и кликнуть Yes - все ок, оба файла распаковываются в C:\Temp и первый отрабатывает.
Если запустить без параметров и кликнуть Yes удерживая SHIFT, то опять все ок, оба файла распаковываются в C:\Temp и второй отрабатывает.

A вот если запускать с параметром -ai, то появляется диалoг "Run test file?", т.е. silent установка не происходит. Если же откомментировать BeginPrompt, то при запуске без параметров отрабатывает первый файл, а при запуске с -ai отрабатывает второй - все как положено.

Это так и задумано, или я что-то напутал? Просто исходя из первого примера prompt не должен появляться при наличии параметра -ai, насколько я понял.

-------
Канал Windows 10, etc | Чат @winsiders


Отправлено: 03:08, 12-07-2005 | #14


Старожил


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

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


Vadikan
Цитата:
Это так и задумано, или я что-то напутал?
Так было задумано . Укажи в командной строке (помимо -ai) "-y" (без кавычек, естественно) - это родной ключ 7Zip SFX, ПОДАВЛЯЕТ вывод BeginPromt, подразумевая ответ "Yes". "-ai" ТОЛЬКО указывает использовать 'AutoInstall' вместо 'RunProgram'

Отправлено: 03:35, 12-07-2005 | #15


(*.*)


Administrator


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

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


Oleg_Sch
Понятно. Про -y я и не подумал. Просто зациклился на твоем примере, в котором BeginPrompt есть, и фразе
Цитата:
Точно такой же эффект будет, если в командной строке к нашему SFX архиву при запуске мы укажем -ai

-------
Канал Windows 10, etc | Чат @winsiders


Отправлено: 09:07, 12-07-2005 | #16


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


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

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


По поводу ExeTools.

Понравилось как замена StartX. Но если идти до конца - их можно сделать и поменьше на килобайт, уравняв секции по 512 и убрав мусор с хедера. Положи или пришли исходники – подправлю!

Кстати только убрав муссор архив сократился с 1027 до 926 байт ;-)

(Записать в ЕxecТools.uue и распаковать WinRAR'ом):
-------------------- ExecTools.uue --------------------------
begin 644 ExecTools.rar
M4F%R(1H'`#O0<P@`#0````````!B.G2`D"\`5P(````(```"5(4YO":[]C(=
M-0H`(````&AI9&-O;BYE>&4`\"8TE@@!40S,W\W!&Q-H@Y*Y*OULEY,+LHX$
MO"N2UEXP=!V1N6A7+&U'9(7C6XVG(V1MP23LA2<+22<8Q@R]+\"H6]*4EG"#
M*4+>%H3E2EX4O>SA0_4G2.CQUN1)AJ:;<DMXW^"%*/&DL%F>WR-%KWWE\92S
MVY[V9GC=P][%[3<%@;OM#4)&K$[,T&(4PTO,^>(U@HIR`L>JB;CEZ]P'DM?9
M=ZQCS='^9%2)G(R<M&#')"@R)$E,F4@1&5()%ISK%QB1Y,-!M;V]LU"EO'KN
MD'AC#A4_B'',XQEH(6K5[1U*Q*V:3E[9M&U>87Z_8ECU\8=5XI2L2^W30I;>
MAQ!!330<+9-#03$N3`L9&!OX%$!LC#@IP1'OK4*H5H/9S^7[S9]`\5I;63/N
MCB.0E[.JP<<R4TU<$S!TYR;/>:;(5*^G=P`3Y.#\CJM<G;&^JP7HYXSQRR91
MC*BC,2XYVPMJ4F:XOI6`4`H\WB2]WB6Y"1.E(SY5XHC'2\[%OM_>5%\QOD<C
MS?\4I;SIFBU:?_XICQJSF.MXOGL8*;F%LLHP48/IWI4=TZ+15NR$ZD[M%+C`
M5J;9;E7^-I\V74"4>>^4@U;/:C,IC]2CWN]PJXE6BPQ;<2L*E]&Y+559[9:I
M&9Y9%MO5S$V:'^Y$@NP/3+SX*'CH:]"`2DG1!EZR5MC7ZA#GAA9LE)#JP9$/
M-0`\SJ()N]"*GA%0"]1DPD$DA'<8Y$%0L.2CC19&6J7%RHR$),,I7**$%.N#
MTU3^4%L97P;58G4'CQRGCQ7""H.L[/Z[MXWZ#:I5FA9]`N?48I5TD)`P`,T`
M````"@```MU!50LKN_8R'34+`"````!M<VES='5B+F5X90#PS-&3Q/X%_=8?
M977M8C@-'5<BL/<%QJ)<`/B-19@"[RC!R-EP0Y%=GA8)D-9P6?0/*=[:R2Z/
ML^ZN>(6!!P[0X:GE8`AY@7Y5DE6KO5U_]H)TO0SF/UV#XHB`>5A1O_GU$+K9
ML,%'#1^,'KL/JR^RE1KVLPEPF"GXP`E=@_,WM$JO-?+F)MB`'[JRVN^)\-#8
MH;-#X5EM[E:<#@+Z^=9@+1X%.VNU_C]_=/?Z["'N89Z6<BI"<12>QC*59>PW
:'2BH:"$)L7H2^BDO$@L^@?U_5,0]>P!`!P!`
`
end
-------------------------------------------------------------

Отправлено: 03:44, 24-07-2005 | #17


Старожил


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

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


Я, конечно, минималист, но не настолько чтобы править хедеры (можно вообще свой stub подсунуть), че ликовщик сделал - то и оставил. А секции и так на 512 байт, так что размер конечного exe-ника не уменьшится. Архив - да поменьше будет. Только в msistub можно совместить код и данные в одной секции - уменьшится на 512 байт, из-за строки "msiexec.exe /i %s". Если нужны исходники - в PM.

Отправлено: 05:13, 25-07-2005 | #18


Аватара для Debugger

Ветеран


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

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


Oleg_Sch

А можно ли облегчить добавление своей иконки в sfx-файл?

Отправлено: 10:16, 25-07-2005 | #19


Старожил


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

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


Цитата Debby:
А можно ли облегчить добавление своей иконки в sfx-файл?
Можно, и я над этим работаю. Будет мастер (wizard) по созданию/модификации установок на основе 7zip SFX, все параметры конфига можно будет сделать в привычном Windows GUI. В том числе и менять иконку. Но... Нехватка времени... Скорее всего чего-нить выложу после 14-15 августа.

Отправлено: 10:59, 25-07-2005 | #20



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




 
Переход