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

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

 

Аватара для shao

Ветеран


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

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


Цитата gora:
А Вы пробовали их запустить из указанного у Вас пути? »
Пробовал.А смысл ? Они же удалятся.

Цитата gora:
Так путь в кавычки не заключают »
Да , но работает..


Как я понимаю механиз работы модуля такой :
Происходит распаковка в указанную директорию - %TMP%
Оттуда из папки 7z происходит запуск батника , указанного в конфигурации.
Удаляются все файлы и папки , по путям, указанным в батнике.
Но почему после отработки батника не удаляется папка 7z ??!!
Ведь в конфиге указано
И ещё непонятно - в конфиге к модулю указано
Код: Выделить весь код
Delete="%TMP%\\7z"
И ещё : Всё работает с батника install.cmd , если:
Код: Выделить весь код
start "" hidcon.exe run.cmd
но после замены его же на
Код: Выделить весь код
start /b run.cmd
начинается вышеуказанное
Код: Выделить весь код
"второй пакетник.cmd" не является внутренней или внешней командой , исполняемой программой или пакетным файлом
???????

Отправлено: 00:08, 12-05-2010 | #1021



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

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


Аватара для Habetdin


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


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

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


shao,
Цитата start /?:
START ["заголовок"] [путь] ...
Код: Выделить весь код
start "<заголовок>" "%TMP%\7z\run.cmd" /b
<заголовок> можно оставить пустым, а можно и что-нибудь написать

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке

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

Отправлено: 00:23, 12-05-2010 | #1022


Старожил


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

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


shao, проблема дочерних процессов и раннего удаления папки.
Попробуйте start /wait для run.cmd

-------
http://7zsfx.info

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

Отправлено: 02:26, 12-05-2010 | #1023


Аватара для shao

Ветеран


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

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


Спасибо всем, но я теперь вообще запутался

Если я указываю в install.cmd
Код: Выделить весь код
start /wait %TMP%\7z\run.cmd" /b
или просто
start  %TMP%\7z\run.cmd" /b
то вот , что происходит (и окно не закрывается, висит...)

Отправлено: 13:33, 12-05-2010 | #1024


Аватара для gora

Ушёл из жизни


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

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


shao, Вы видимо меня не поняли. Вы же "рубите сук на котором сидите". Файл install.cmd запускает файл run.cmd и ждет пока тот не завершит свою работу и не возвратит управление командой Exit. Теперь смотрите что делает Ваш файл run.cmd (кавычки расставил для корректности файла)
Код: Выделить весь код
@echo off

del "%userprofile%\Recent\*.*" /Q
del "%windir%\Prefetch\*.*" /Q
del "%userprofile%\Local Settings\Temp\*.*" /Q
pushd "%userprofile%\Local Settings\Temp"
rd /s /q .
popd
exit
Когда файл дойдет до выделенной красным команды, то он уничтожит ВСЕ в папке Temp в том числе и оба батника. Файл run.cmd перестает существовать и после красной команды более ни чего не совершает и до команды Exit не дойдет, а следовательно и не вернет управление первому файлу install.cmd, который так и будет ждать ответа от, несуществующего уже, файла run.cmd. Теперь понятнее?
Не распаковывайте скрипты в директорию, которую Вы собираетесь ими же уничтожить!

Для удаления в модуле есть команды Delete="file_or_folder_name", которых вполне достаточно для вашей задачи и никаких батников при этом не потребуется.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:56, 12-05-2010 | #1025


Аватара для shao

Ветеран


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

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


gora, спасибо, очень доступно и доходчиво объяснили всё.

Цитата gora:
Вы же "рубите сук на котором сидите" »
Я согласен - ситуация нестандартная. Модуль распаковывает батники в ту же папку
для того , чтобы удалить всё из этой же папки


Цитата gora:
Не распаковывайте скрипты в директорию, которую Вы собираетесь ими же уничтожить!
»
- Я пробовал изменить путь распаковки. Проблема та же. Консольное окно висит и папка "7z" не удаляется (хотя в конфиге к модулю указано удалить её.)
- Я пробовал делать всё, как мне советовали, но проблема та же.



Что интересно - у меня всё работало при таких условиях:

-скрипт run.cmd - тот же

-скрипт install.cmd был
Код: Выделить весь код
start "" hidcon.exe run.cmd
И ВСЁ РАБОТАЛО !!! Вот только во временной директории папка 7z с hidcon.exe оставалась и не удалялась...



В результате два вопроса:

1. Почему при смене команды
Код: Выделить весь код
 start "" hidcon.exe XXXXX 
на 
start /b XXXXXX
начинаются проблемы в виде незакрытия и зависания консольного окна ?
2. Почему не удаляется папка 7z из временной директории, хотя в конфиге к модулю это обусловлено. Ведь удаляются же из папки 7z батники которые распаковывает модуль ! ?


И ещё gora, к Вам вопрос :

Подскажите пожалуйста или сориентируйте , где можно почерпнуть инфо о том , как воспользоваться модулем в данной ситуации. На сайте читал инфу об этом, но как технически, без батников это сделать - не совсем понимаю
Цитата gora:
в модуле есть команды Delete="file_or_folder_name", которых вполне достаточно для вашей задачи и никаких батников при этом не потребуется. »

Последний раз редактировалось shao, 13-05-2010 в 01:24.


Отправлено: 23:53, 12-05-2010 | #1026


Аватара для gora

Ушёл из жизни


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

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


Цитата shao:
как воспользоваться модулем в данной ситуации. »
На счет команды Delete, я дал маху, она не поддерживает подстановочных знаков.
Для Вашего случаю можно использовать такой файл конфигурации:
Код: Выделить весь код
;!@Install@!UTF-8!
InstallPath="%SystemDrive%\\1234567890"
RunProgram="hidcon:cmd /c Del /Q /F \"%windir%\\Prefetch\\*.*\""
RunProgram="hidcon:cmd /c Del /Q /F \"%userprofile%\\Recent\\*.*\""
RunProgram="hidcon:cmd /c Pushd \"%userprofile%\\Local Settings\\Temp\"& RD /S /Q . & Popd"
Delete="%%T"
GUIMode="2"
;!@InstallEnd@!
Содержимое самого архива может быть любым.
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:31, 13-05-2010 | #1027


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


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

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


Люди много читал данный форум но не увидел Можно ли выполнять какие либо действия например выполнять командную строку перед распаковкой файлов.
заранее спасибо.

Отправлено: 20:49, 13-05-2010 | #1028


Аватара для shao

Ветеран


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

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


Цитата gora:
можно использовать такой файл конфигурации: »
Отлично, всё работает. Убеждаюсь , что у модуля большие возможности ,
а у Вас, gora, большой опыт и навыки . Спасибо!

Насколько я понял механиз работы :
- распаковывается модуль в корень системного диска
- запускаются поочерёдно консольные окна с последующим автоматическим самозакрытием, но предварительно отработав команду на удаление всего содержимого из указанных директорий
- самоудаление содержимого распакованного модуля после его отработки с директории распаковки
- скрытый графический режим

END

Отправлено: 05:35, 15-05-2010 | #1029


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


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

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


Приветствую, уважаемые!

Помогите, пожалуйста, в решении следующего вопроса:

есть архив со множеством мелких программок (конкретно программы от nirsoft в количестве 130 шт). Хочу сделать sfx архив, чтобы его можно было запускать, указав имя или маску файлов. То есть, чтобы они не все извлекались, а только нужные, иначе очень долго получится. После извлечения - запускалась заданная программа. После отработки - удалялся временный каталог. Такое возможно с данным модулем?

PS: сейчас они лежат в uha архиве, извлекаются по одиночке, для каждой программы свой батник, что очень неудобно.

Последний раз редактировалось Sonyа, 26-05-2010 в 09:43.


Отправлено: 08:54, 26-05-2010 | #1030



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




 
Переход