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

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

 

Аватара для Pozia

Ветеран


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

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


gora, не совсем получается. Во первых иконка не появляется на ярлык по вашему файлу кофигурации. Подправил чуть и все равно нет. Вот что получил:

Код: Выделить весь код
;!@Install@!UTF-8!
GUIMode="2"
OverwriteMode="0"

RunProgram="hidcon:cmd /c copy \"%%S\\%%M\" \"%TMP%\\\""
RunProgram="hidcon:cmd /c If Exist \"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\ACDSeeSR.exe\" \"%TMP%\\%%M\" -ai1 -sd1"
AutoInstall1="hidcon:cmd /c Echo"
Shortcut1="D,{\"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\ACDSeeSR.exe\"},{},{},{Смотрелка фото},{ACDSeeSR},{\"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\\"},{\"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\ACDSeeSR.exe\"},{0}"

RunProgram="hidcon:cmd /c copy \"%%S\\%%M\" \"%TMP%\\\""
RunProgram="hidcon:cmd /c If Exist \"%ProgramFiles%\\Acronis\\TrueImageHome\\TrueImage.exe\" \"%TMP%\\%%M\" -ai2 -sd2"
AutoInstall2="hidcon:cmd /c Echo"
Shortcut2="D,{\"%ProgramFiles%\\Acronis\\TrueImageHome\\TrueImage.exe\"},{},{},{Архив системы},{TrueImage},{\"%ProgramFiles%\\Acronis\\TrueImageHome\\\"},{\"%ProgramFiles%\\Acronis\\TrueImageHome\\TrueImage.exe\"},{0}"

;!@InstallEnd@!
Правильно ли я сделал для двух программ по аналогии? Еще заметил что в свойствах ярлыка в поле Объект и Рабочая папка адрес заключен в двойные кавычки "". Почему?

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 22:26, 28-06-2009 | #791



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

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


Аватара для gora

Ушёл из жизни


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

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


Pozia, с ярлыками я недоглядел. Немного упростил и сделал на три ярлыка, дальше по аналогии.
Код: Выделить весь код
;!@Install@!UTF-8!
SetEnvironment="PathInst1=%ProgramFiles%\\ACD Systems\\ACDSee\\11.0"
SetEnvironment="PathInst2=%ProgramFiles%\\Acronis\\TrueImageHome"
SetEnvironment="PathInst3=%ProgramFiles%\\7-Zip"

RunProgram="hidcon:cmd /c If Exist \"%PathInst1%\\ACDSeeSR.exe\" \"%%S\\%%M\" -ai1"
RunProgram="hidcon:cmd /c If Exist \"%PathInst2%\\TrueImage.exe\" \"%%S\\%%M\" -ai2"
RunProgram="hidcon:cmd /c If Exist \"%PathInst3%\\7zFM.exe\" \"%%S\\%%M\" -ai3"

AutoInstall1="hidcon:cmd /c Echo"
AutoInstall2="hidcon:cmd /c Echo"
AutoInstall3="hidcon:cmd /c Echo"

Shortcut1="D,{%PathInst1%\\ACDSeeSR.exe},{},{},{Смотрелка фото},{ACDSeeSR},{%PathInst1%}"
Shortcut2="D,{%PathInst2%\\TrueImage.exe},{},{},{Архив системы},{TrueImage},{%PathInst2%}"
Shortcut3="D,{%PathInst3%\\7zFM.exe},{},{},{Архиватор},{7-Zip},{%PathInst3%}"

GUIMode="2"
;!@InstallEnd@!
Параметры {icon_file},{icon_index} указывать необязательно, если иконка должна быть от файла из параметра {src_file_path}. Вот если иконка должна быть от другого файла, то параметры {icon_file},{icon_index} нужно указывать.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:03, 29-06-2009 | #792


Аватара для Pozia

Ветеран


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

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


gora, огромное спасибо. Очень все элегантно и красиво упрастили. Легко и наглядно дальше редактировать.

Цитата gora:
Параметры {icon_file},{icon_index} указывать необязательно, если иконка должна быть от файла из параметра {src_file_path}. Вот если иконка должна быть от другого файла, то параметры {icon_file},{icon_index} нужно указывать. »
а вот это не могу понять как правильно записать. Можно еще примерчик?

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 00:07, 29-06-2009 | #793


Аватара для gora

Ушёл из жизни


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

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


Цитата Pozia:
Можно еще примерчик? »
Добавьте в тот же файл
Код: Выделить весь код
...
SetEnvironment="PathInst4=%ProgramFiles%\\Total Commander"

...
RunProgram="hidcon:cmd /c If Exist \"%PathInst4%\\Totalcmd.exe\" \"%%S\\%%M\" -ai4"

...
AutoInstall4="hidcon:cmd /c Echo"

...
Shortcut4="D,{%PathInst4%\\Totalcmd.exe},{},{},{Менеджер файлов},{Total Commander},{%PathInst4%},{%PathInst4%\\WCMICONS.DLL},{47}"
Создастся ярлык на столе для ТС, но иконка будет взята из файла WCMICONS.DLL под номером 47 (бинокль)
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:48, 29-06-2009 | #794


Аватара для Pozia

Ветеран


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

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


gora, теперь все хорошо, разобрался. Только маленькое замечание кто будет делать ярлыки таким образом. Нумеровать нужно с нуля, а то ошибка выскакивает.

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 18:34, 29-06-2009 | #795


Аватара для Pozia

Ветеран


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

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


gora, вот сделал такой конфиг:

Код: Выделить весь код
;!@Install@!UTF-8!

RunProgram="hidcon:run.cmd"

SetEnvironment="PathInst0=%programfiles%\\ACD Systems\\ACDSee\\11.0\\"
SetEnvironment="PathInst1=%programfiles%\\FSViewer\\"
SetEnvironment="PathInst2=%programfiles%\\Light Alloy\\"
SetEnvironment="PathInst3=%programfiles%\\CyberLink\\PowerDVD8\\"
SetEnvironment="PathInst4=%programfiles%\\TagRename\\"
SetEnvironment="PathInst5=%programfiles%\\VLC\\"
SetEnvironment="PathInst6=%programfiles%\\Wavosaur\\"
SetEnvironment="PathInst7=%programfiles%\\Winamp\\"
SetEnvironment="PathInst8=%programfiles%\\ABBYY FineReader 9.0\\"
SetEnvironment="PathInst9=%programfiles%\\Advanced Grapher\\"
SetEnvironment="PathInst10=%programfiles%\\AutoCAD 2007\\"
SetEnvironment="PathInst11=%programfiles%\\Mathcad 14\\"
SetEnvironment="PathInst12=%programfiles%\\NumLock Calculator\\"

RunProgram="hidcon:cmd /c If Exist \"%PathInst0%\\ACDSee11.exe\"			\"%%S\\%%M\" -ai0"
RunProgram="hidcon:cmd /c If Exist \"%PathInst1%\\FSViewer.exe\"			\"%%S\\%%M\" -ai1"
RunProgram="hidcon:cmd /c If Exist \"%PathInst2%\\LA.exe\"				\"%%S\\%%M\" -ai2"
RunProgram="hidcon:cmd /c If Exist \"%PathInst3%\\PowerDVD8.exe\"			\"%%S\\%%M\" -ai3"
RunProgram="hidcon:cmd /c If Exist \"%PathInst4%\\TagRename.exe\"			\"%%S\\%%M\" -ai4"
RunProgram="hidcon:cmd /c If Exist \"%PathInst5%\\vlc.exe\"				\"%%S\\%%M\" -ai5"
RunProgram="hidcon:cmd /c If Exist \"%PathInst6%\\Wavosaur.exe\"			\"%%S\\%%M\" -ai6"
RunProgram="hidcon:cmd /c If Exist \"%PathInst7%\\Winamp.exe\"				\"%%S\\%%M\" -ai7"
RunProgram="hidcon:cmd /c If Exist \"%PathInst8%\\FineReader.exe\"			\"%%S\\%%M\" -ai8"
RunProgram="hidcon:cmd /c If Exist \"%PathInst9%\\AGrapher.exe\"			\"%%S\\%%M\" -ai9"
RunProgram="hidcon:cmd /c If Exist \"%PathInst10%\\acad.exe\"				\"%%S\\%%M\" -ai10"
RunProgram="hidcon:cmd /c If Exist \"%PathInst11%\\mathcad.exe\"			\"%%S\\%%M\" -ai11"
RunProgram="hidcon:cmd /c If Exist \"%PathInst12%\\NLCalc.exe\"				\"%%S\\%%M\" -ai12"

AutoInstall0="hidcon:cmd /c Echo"
AutoInstall1="hidcon:cmd /c Echo"
AutoInstall2="hidcon:cmd /c Echo"
AutoInstall3="hidcon:cmd /c Echo"
AutoInstall4="hidcon:cmd /c Echo"
AutoInstall5="hidcon:cmd /c Echo"
AutoInstall6="hidcon:cmd /c Echo"
AutoInstall7="hidcon:cmd /c Echo"
AutoInstall8="hidcon:cmd /c Echo"
AutoInstall9="hidcon:cmd /c Echo"
AutoInstall10="hidcon:cmd /c Echo"
AutoInstall11="hidcon:cmd /c Echo"
AutoInstall12="hidcon:cmd /c Echo"

Shortcut0="D,{%PathInst0%\\ACDSee11.exe},{},{},{Просмотр, конвертация и редактирование фото},{ACDSee 11},{%PathInst0%},{%PathInst0%\\ACDSee11.exe},{0}"
Shortcut1="D,{%PathInst1%\\FSViewer.exe},{},{},{Просмотр, конвертация и редактирование фото},{FastStone Image Viewer 3.2},{%PathInst1%},{%PathInst1%\\FSViewer.exe},{0}"
Shortcut2="D,{%PathInst2%\\LA.exe},{},{},{Воспроизведение видео файлов AVI},{Light Alloy 4.4},{%PathInst2%},{%PathInst2%\\LA.exe},{0}"
Shortcut3="D,{%PathInst3%\\PowerDVD8.exe},{},{},{Воспроизведение видео файлов DVD},{PowerDVD 8},{%PathInst3%},{%PathInst3%\\PowerDVD8.exe},{0}"
Shortcut4="D,{%PathInst4%\\TagRename.exe},{},{},{Создание и сортировка больших массивов музыкальных медиафайлов},{TagRename 3.4.5},{%PathInst4%},{%PathInst4%\\TagRename.exe},{0}"
Shortcut5="D,{%PathInst5%\\vlc.exe},{},{},{Воспроизведение любых видео файлов без кодеков},{VLC media player 0.9.4},{%PathInst5%},{%PathInst5%\\vlc.exe},{0}"
Shortcut6="D,{%PathInst6%\\Wavosaur.exe},{},{},{Редактирование, обрезка аудио файлов},{Wavosaur 1.0.3.0},{%PathInst6%},{%PathInst6%\\Wavosaur.exe},{0}"
Shortcut7="D,{%PathInst7%\\Winamp.exe},{},{},{Воспроизведение аудио файлов},{Winamp 5.541},{%PathInst7%},{%PathInst7%\\Winamp.exe},{0}"
Shortcut8="D,{%PathInst8%\\FineReader.exe},{},{},{Перевод бумажных документов, PDF-файлов и цифровых фотографий в редактируемый электронный формат с полным сохранением внешнего вида},{ABBYY FineReader PE 9},{%PathInst8%},{%PathInst8%\\FineReader.exe},{0}"
Shortcut9="D,{%PathInst9%\\AGrapher.exe},{},{},{Построение графиков (Y(x), X(y), полярные координаты, параметрические уравнения, графики таблиц, неявные функции (уравнения) и неравенства) и их анализ},{Advanced Grapher 2.11},{%PathInst9%},{%PathInst9%\\AGrapher.exe},{0}"
Shortcut10="D,{%PathInst10%\\acad.exe},{},{},{Система автоматизированного проектирования и выпуска рабочей конструкторской и проектной документации},{AutoCAD 2007},{%PathInst10%},{%PathInst10%\\acad.exe},{0}"
Shortcut11="D,{%PathInst11%\\mathcad.exe},{},{},{Многофункциональная интерактивная вычислительная система, позволяющая решать аналитически и численно большое количество математических задач не прибегая к программированию},{Mathcad 14},{%PathInst11%},{%PathInst11%\\mathcad.exe},{0}"
Shortcut12="D,{%PathInst12%\\NLCalc.exe},{},{},{Мощный калькулятор. Вызывается при нажатии кнопки ScrollLock},{NumLock Calculator 3.3},{%PathInst12%},{%PathInst12%\\NLCalc.exe},{0}"

GUIMode="2"
;!@InstallEnd@!
почему то создает только первые 10 ярлыков. Я неправильно записал или это ограничения конфига?

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 22:09, 29-06-2009 | #796


Аватара для gora

Ушёл из жизни


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

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


Цитата Pozia:
почему то создает только первые 10 ярлыков. Я неправильно записал или это ограничения конфига? »
Цитата справка по модулю:
AutoInstallX="command_auto_install"

Где X - литера варианта. В качестве литеры X допустимы [0...9], [A...Z], [a...z]. Команда для исполнения (множественная).
Вы можете указать в файле конфигурации до 62 вариантов автоматических установок....
Цифры кончились, используйте буквы.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:15, 29-06-2009 | #797

MKN MKN вне форума

Ветеран


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

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


gora,
Нет ли каких замечаний и нюансов по работе SFX модуля в Windows 7 ? И будет ли как то решаться проблема с запуском из модуля программ, образующих несколько дочерних процессов, "сбивающих" работу модуля ?

Отправлено: 18:22, 04-07-2009 | #798


Аватара для Habetdin


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


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

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


MKN, вопрос не к gora, а к Oleg_Sch

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


Отправлено: 20:40, 04-07-2009 | #799


Старожил


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

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


Цитата Habetdin:
MKN, вопрос не к gora, а к Oleg_Sch »
Верно. Вопрос ко мне, а поздравления с днем рождения - к нему
Цитата MKN:
Нет ли каких замечаний и нюансов по работе SFX модуля в Windows 7 »
Сам пока не тестировал, но некоторые товарищи уже опробовали. Поверхностное тестирование пока никаких нюансов не выявило.
Цитата MKN:
И будет ли как то решаться проблема с запуском из модуля программ, образующих несколько дочерних процессов, "сбивающих" работу модуля ? »
Будет. Вопрос "когда"
Пока не хочу ничего обещать.

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

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

Отправлено: 05:10, 05-07-2009 | #800



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




 
Переход