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

Ответить
 • Просмотры: 16
Аватара пользователя
Oleg_Sch

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

Сообщение Oleg_Sch »









Модифицированный 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-е находится
Кнопка для работы с 7z SFX архивами.
(автор -
gora
, вечная память)

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

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



Теперь модуль будет в двух версиях:

1. Stable. В дальнейшем в нем из изменений будет только исправление ошибок (надеюсь их не будет) и обновление кода самого 7-Zip до последней стабильной версии.

2. Develop->Alpha->Beta. Исходные коды 7-Zip - последняя бета версия самого архиватора, добавление новых функций.



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






Q:
Цитата:



Как извлекать определенные папки, в зависимости от разрядности системы/варианта установки и т.д



A: Такой возможности нет, SFX архив распаковывается полностью



Q:
Цитата:



а можно ли для sfx архива задавать пароль который при обычном запуске sfx архива как бы не запрашивался и сам вводился, а при попытке просто распаковать архив этот пароль запрашивался



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

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

Сообщение Vadikan »

Oleg_Sch

Спасибо, очень интересно. Сделайте конфигурационный файл для примера и снабдите комментариями, плиз.
Аватара пользователя
Vovanchik

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

Сообщение Vovanchik »

Oleg_Sch

может конечно сумбурно, но попробую обьяснить ситуевины в которых глюки ловил.



короче все дело в активной и текущей директории.

кому как больше нравиться называть.



насколько я понял в ридми - текущей директорией является директория разпаковки.



ну так вот, начну по порядку.



первый случай



среда WinPE на основе WinXP SP2 rus на виртуальной машине, темповая директория b:\

распаковывается без указания директории распаковки, т.е. в темповую папку

sfx запакованый upx минимального размера.

после разпаковки Drweb не может найти базы лежащие с ним в одной и тойже папке.

аналогично и в реальной среде WinXP SP2 rus, темповая директория C:\windows\temp

после прописывания директории распаковки в виде %temp%\\drweb все заработало в обоих средах





Второй случай

Среды теже

Пути распаковки прописаны как %temp%\\Everest

delete=%temp%\\Everest

эверест распаковывается,нормально запускается, но по выходу все файлы остаются на местах

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





Третий случай

Среды теже

приложение r-studio

При обоих методах остается один файл в папке.



четвертый случай.

в рабочей среде моей отказался выполняться dx update последний вседофенишный.

при разборке скрипта и отслеживании переменной %CD% при его выполнении текущей директорией оказалась c:\windows вместо темповой папки в темповой директории.

указание конкретной директории распаковки эффекта не оказало.

переменная %~p0 показала реальное текущее значение.



насколько я понимаю - в первом случае некорректно передалась приложению текущая директория

можно вручную при выполнении приложения добавить пермаментно папку распаковки в %path% но эт чета не совсем красивое решение.

возможно ли это делать прогрммо по умолчанию - если это уже сделано - тогда вопрос снимается.



второй и третий случаи - файлы еще открыты в момент того как папка должна удалиться.

возможно ли тут принудительное закрытие дескрипторов файлов с их последующим удалением? по типу того как работает
Unlocker


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



четвертый случай - воще полная мистика.

отнесу его к текущему состоянию разбитости моей системы.

но на всякий случай рассказал, может чем помог.



все вышесказанное прошу расценивать как посильную помошь в разватии столь важного и интересного проекта.

никаких предьяв автору, тока пожелания сделать лучше.

за сим разрешите откланяться.
Аватара пользователя
Lexanson

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

Сообщение Lexanson »

Скачал модули. 7zS.sfx и 7zSD.sfx - никак не хотят прикручиваться - говорят "Could not read SFX config or config not found" Пол-дня бился - все никак. Со стандартным модулем - как по маслу.
Аватара пользователя
Vadikan

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

Сообщение Vadikan »

У меня с англицким нелады, тока в режиме "ReadOnly" :-) Если есть желание - кинь, я, по мере возможностей, попробую поддерживать. Но первоначально перевести инструкцию и описание на нормальный английский - не смогу



P.S. Можешь подправить свою статью про создание SFX ;-)
Аватара пользователя
SyCraft

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

Сообщение SyCraft »

Oleg_Sch

ну тут вот такая штука

когда я открывал одну и туже страницу загрузки через FireFox и Opera

у меня во втором случае на выбор - справка и модуль

а в первом

Исходники, резалка и справка!

как такое может быть не вдавался но суть такова)
Аватара пользователя
melato

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

Сообщение melato »

Как можно в параметрах запускаемого батника указать путь распаковки?

Проблема в том, что если указывать run.bat %%T, то путь приходит без кавычек=>иногда обрезается(передаётся двумя параметрами, а нужно одним). Если же указать run.bat \"%%T\", то приходит путь с 3(!) двойными кавычками с каждой стороны. Или это особенность моего компа? Версия модуля 1, 1, 0, 258.



P.S. В оригинальном модуле вроде такого нет (специально это проверил).
Аватара пользователя
Vadikan

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

Сообщение Vadikan »

Цитата:



например hidcon я использую при запуске cmd-файлов на T12 из cmdlines.txt)



Интересно, а то мы
тут
это как раз и обсуждаем Изображение
Аватара пользователя
Vovanchik

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

Сообщение Vovanchik »

Fanzuga



подтверждаю. сам долго копал в чем дело, так и не раскопал. обновил версию sfx модуля на текущую бету и вроде как все заработало
Аватара пользователя
TbMA

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

Сообщение TbMA »

Ну вот что-то такое получилось


Цитата:



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.
Ответить

Вернуться в «Автоматическая установка Windows 2000/XP/2003»