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

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

 

Пользователь


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

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


Вышла версия 7-zip 9.35 Beta. Скачав с сайта lzma935.7z обнаружил в нем микроскопический модуль 7zS2.sfx. Очень хотелось бы, что бы был создан модифицированный модуль на его основе.

-------
Win 7 x64


Последний раз редактировалось SergeyZV, 07-12-2014 в 21:05.


Отправлено: 20:29, 07-12-2014 | #1541



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

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


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


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

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


Hi and apologies for using English on the board. (You can of course answer in Russian - appreciate it!)

My archive is a directory with files (MyDir), and the executable I want to run is inside it (MyProg.exe).

This is the basic configure file:
;!@Install@!UTF-8!
RunProgram="\"MyDir\\MyProg.exe\""
GUIMode="1"
;!@InstallEnd@!

The problem is that my .exe has dependencies and has to be run from its own folder, or these dependencies fail. (It loads plugins which are expected in the current dir, but can't find them because the current running folder is the dir containing MyDir).

My first idea was to use Directory but docs say:
"
Directory: Путь к папке команды исполнения 'RunProgram' (не путать с текущей папкой).
RunProgram="notepad.exe"
Directory="C:\\Windows\\system32\\"
равнозначны
RunProgram="C:\\Windows\\system32\\notepad.exe"
"
- so it's actually not helping me to define the "current directory".

My other solution was to change the RunProgram parameter to run a batch file: RunProgram="\"MyDir\\run.bat\"" and have this inside it:
"
cd MyDir
MyProg.exe
exit
"
The program runs, but I get a console window. If I use hidcon - there is no console window but also no program window for MyProg.exe.

Any other way to solve this?

Отправлено: 01:56, 31-01-2015 | #1542


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


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

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


;!@Install@!UTF-8!
GUIMode="1"
RunProgram="hidcon:cmd.exe /c start /b /d MyDir MyDir\MyProg.exe"
;!@InstallEnd@!

Последний раз редактировалось spectat0r, 31-01-2015 в 03:03.


Отправлено: 02:26, 31-01-2015 | #1543


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


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

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


Hi spectat0r, thank you for your suggestion. You led me to the right solution.

What I eventually did:
RunProgram="hidcon:\"MyDir\\run.bat\""

and in run.bat:
start /w /d "MyDir" MyProg.exe
exit

When I tried your suggestion of cmd.exe /c (closing the console immediately) then not all of the files in my archive were extracted! To confirm - as soon as I got the message box error about the missing .dlls I went to the Temp folder and saw what is in the archive. If I did /c then some of my .dlls are not there. I then tried cmd /k - and all files were there.

I don't know why this happens - but looks like the .bat file option (running in a hidden window, opening a new window for the program I actually want to see) works ok for me.

Отправлено: 18:45, 31-01-2015 | #1544


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


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

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


Цитата frankiesimon:
When I tried your suggestion of cmd.exe /c (closing the console immediately) then not all of the files in my archive were extracted! »
Сначала происходит полное извлечение архива, а затем выполняется файл конфигурации.
Если нужно ждать завершения работы MyProg.exe:
RunProgram="hidcon:start /w /d \"MyDir\" \"MyDir\\MyProg.exe\""
RunProgram="waitall:hidcon:start /w /d \"MyDir\" \"MyDir\\MyProg.exe\""
В данном случае run.bat не нужен.

Отправлено: 19:27, 31-01-2015 | #1545


Аватара для gora

Ушёл из жизни


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

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


frankiesimon, spectat0r, для обсуждения файлов конфигурации есть специальная ветка.
Цитата spectat0r:
RunProgram="hidcon:start /w /d MyDir MyDir\MyProg.exe" »
spectat0r, ваш вариант работать не будет. Команда start будет выполняться только в пределах cmd.exe

Отправлено: 19:36, 31-01-2015 | #1546


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


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

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


Thanks gora - I didn't see there's a separate thread for it. Maybe this should be added to the "sticky" first post on the top of the page.

I didn't understand from your correction to spectat0r - what would be the correct way to call my executable.

I still have a problem with my .bat file, because inside it I'm calling a path with "ü" characters:
Код: Выделить весь код
start /w /d "DirnameWithü" MyProg.exe
and this fails. So if possible I'd like to have a correct "RunProgram" line and avoid using the .bat file at all.

Should I re-ask this question in the configuration file thread? (Post my full "requirements" in that thread?)

Отправлено: 20:12, 31-01-2015 | #1547


Аватара для gora

Ушёл из жизни


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

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


Цитата frankiesimon:
Should I re-ask this question in the configuration file thread? »
Да. И приведите Ваш полный файл конфигурации с реальными путями и именами папок и файлов в тегах [code].

Отправлено: 20:23, 31-01-2015 | #1548



Moderator


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

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


Цитата frankiesimon:
Maybe this should be added to the "sticky" first post on the top of the page
Добавил.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:25, 31-01-2015 | #1549


Ветеран


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


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

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


Сделал Конструктор инсталляторов на основе модифицированного SFX модуля 7-Zip'а. Прошу, уважаемое комьюнити, протестировать и высказать свое мнение.

-------
Объективная реальность есть бред, вызванный недостатком алкоголя в крови.
Оптимизм есть недостаток информации.
Хочу быть змеёй, чтобы на работу лёжа ходить.
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы


Отправлено: 23:12, 07-02-2015 | #1550



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




 
Переход