Модифицированный SFX модуль 7-Zip'а для установок
-
leo.pine.58@fb
-
Shift85
Re: Модифицированный SFX модуль 7-Zip'а для установок
Небольшая заметка, может кому будет полезной.
Цитата:
USAGE: 7zsdrc sfxfilename [switches]
Switches:
-a: Use ANSI encoding (default)
-o: Use OEM encoding
-fv "a.b.c.d": change file version
-pv "a.b.c.d": change product version
-vs "name=value"
-vi "filename": save version info to file
-i "icon_filename[,index]": change icon from icon_filename
-if "WxHxD": use icon format
-si "filename": save icon to .ico file
-sh: Shrink resource section
-sh1: Shrink resource section to actual data size
-f "filename": use command line from file 'filename'
-rsi: Resource section info
Примеры:
Код:
Примечание:
Столкнулся с тем что некоторые ехе не используют всех полей в свойствах файла. Поэтому при экспорте свойств в файл пишутся пустышки, а когда применяем этот файл ресурсов на модифицированный модуль - возникают пустые поля. Решить эту проблему можно так:
Код:
Команда FindStr отсекает пустышки, а модифицированный модуль (в примере 7zsd_LZMA2.sfx) должен быть
7zsdrc.exe
(25 Кб) - консольная утилита от Oleg_Sch
для чтения/изменения ресурсов модифицированного модуля.Цитата:
USAGE: 7zsdrc sfxfilename [switches]
Switches:
-a: Use ANSI encoding (default)
-o: Use OEM encoding
-fv "a.b.c.d": change file version
-pv "a.b.c.d": change product version
-vs "name=value"
-vi "filename": save version info to file
-i "icon_filename[,index]": change icon from icon_filename
-if "WxHxD": use icon format
-si "filename": save icon to .ico file
-sh: Shrink resource section
-sh1: Shrink resource section to actual data size
-f "filename": use command line from file 'filename'
-rsi: Resource section info
Примеры:
Код:
Код: Выделить всё
Экспорт свойств файла setup.exe в setup.res.
7zsdrc.exe setup.exe -vi setup.res
Применение команд записанных в file.res к файлу 7zsd_LZMA2.sfx.
7zsdrc.exe 7zsd_LZMA2.sfx -f file.res
Замена иконки модуля 7zsd_LZMA2.sfx иконкой из файла iconfile.ico.
7zsdrc.exe 7zsd_LZMA2.sfx -i iconfile.icoПримечание:
Столкнулся с тем что некоторые ехе не используют всех полей в свойствах файла. Поэтому при экспорте свойств в файл пишутся пустышки, а когда применяем этот файл ресурсов на модифицированный модуль - возникают пустые поля. Решить эту проблему можно так:
Код:
Код: Выделить всё
7zsdrc.exe setup.exe -si iconfile.ico -vi setup.res
>setup-cut.res FindStr /v "="" setup.res
Move /y setup-cut.res setup.res >Nul
7zsdrc.exe 7zsd_LZMA2.sfx -i iconfile.ico -f setup.resКоманда FindStr отсекает пустышки, а модифицированный модуль (в примере 7zsd_LZMA2.sfx) должен быть
без полей свойств
(иначе не перезаписанные поля останутся и будет каша из копирайтов).-
jentoso
Re: Модифицированный SFX модуль 7-Zip'а для установок
Shift85, процитирую FAQ из шапки:
Цитата:
Нельзя. Модули с данной поддержкой официально недоступны. Пока, пользуясь своей "властью", я даю такие модули только тем, кто мне помогает/прикладывает какие-то усилия в развитии самого модуля, справки к нему и сопутствующих файло
Цитата:
Нельзя. Модули с данной поддержкой официально недоступны. Пока, пользуясь своей "властью", я даю такие модули только тем, кто мне помогает/прикладывает какие-то усилия в развитии самого модуля, справки к нему и сопутствующих файло
-
бУРов
Re: Модифицированный SFX модуль 7-Zip'а для установок
Я сейчас тренируюсь в создании sfx exe. Сделал его с простым config.txt, котррый взял из справки
(только удалил последнюю строчку с запуском Setup.exe - RunProgram="setup.exe"):
Цитата:
;!@Install@!UTF-8!
Title="7-Zip 4.00"
BeginPrompt="Do you want to install the 7-Zip 4.00?"
;!@InstallEnd@!
Получился такой пустой sfx exe. Теперь после его запуска, когда нажму "Да", то показывается окно "Файл "Setup.exe" не найден.
Это зашито по умолчанию? Ведь строчку запуска я удалил.
(только удалил последнюю строчку с запуском Setup.exe - RunProgram="setup.exe"):
Цитата:
;!@Install@!UTF-8!
Title="7-Zip 4.00"
BeginPrompt="Do you want to install the 7-Zip 4.00?"
;!@InstallEnd@!
Получился такой пустой sfx exe. Теперь после его запуска, когда нажму "Да", то показывается окно "Файл "Setup.exe" не найден.
Это зашито по умолчанию? Ведь строчку запуска я удалил.
-
gora
Re: Модифицированный SFX модуль 7-Zip'а для установок
Ребята, кто мне может сделать sfx с диалогами для LZMA2 ?
gora, пишет
Цитата:
Можете сделать самостоятельно в редакторе ресурсов. Возьмите ресурсы из *_Dialogs.sfx и добавьте их в выбранный модуль. Все вопросы задавайте на форуме
Если может кто, то сделайте пожалуйста с этого sfx что я прикрепил.
У меня не получается. Пробовал в трех редакторах и не выходит.
gora, пишет
Цитата:
Можете сделать самостоятельно в редакторе ресурсов. Возьмите ресурсы из *_Dialogs.sfx и добавьте их в выбранный модуль. Все вопросы задавайте на форуме
Если может кто, то сделайте пожалуйста с этого sfx что я прикрепил.
У меня не получается. Пробовал в трех редакторах и не выходит.
-
бУРов
Re: Модифицированный SFX модуль 7-Zip'а для установок
Сейчас у меня на руках несколько sfx-модулей.
Вот эти я взял из архива "7zsd_tools_160_2712.exe"
Цитата:
- 7ZSD_All.sfx
- 7ZSD_Deflate.sfx
- 7ZSD_LZMA.sfx
- 7ZSD_LZMA2.sfx
- 7ZSD_LZMA_Dialogs.sfx
- 7ZSD_PPMd.sfx
Из всего этого многообразия я использую "7ZSD_All.sfx".
Это правильно?
Вот эти я взял из архива "7zsd_tools_160_2712.exe"
Цитата:
- 7ZSD_All.sfx
- 7ZSD_Deflate.sfx
- 7ZSD_LZMA.sfx
- 7ZSD_LZMA2.sfx
- 7ZSD_LZMA_Dialogs.sfx
- 7ZSD_PPMd.sfx
Из всего этого многообразия я использую "7ZSD_All.sfx".
Это правильно?
-
Den30lv
Re: Модифицированный SFX модуль 7-Zip'а для установок
Ооопс!!!
А 7-Zip v15.0 создает архив несовместимый с модифицированным SFX
LZMA и LZMA2...
А 7-Zip v15.0 создает архив несовместимый с модифицированным SFX

LZMA и LZMA2...
-
gora
Re: Модифицированный SFX модуль 7-Zip'а для установок
Цитата Victor_Man:
А 7-Zip v15.0 создает архив несовместимый с модифицированным SFX
Всё нормально создаётся, только с архивом LZMA нужно и такой же SFX модуль использовать и с LZMA2 соответственно.
А 7-Zip v15.0 создает архив несовместимый с модифицированным SFX
Модифицированный SFX модуль 7-Zip'а для установок
Всё нормально создаётся, только с архивом LZMA нужно и такой же SFX модуль использовать и с LZMA2 соответственно.
-
Den30lv
Re: Модифицированный SFX модуль 7-Zip'а для установок
Цитата SergeyZV:
Всё нормально создаётся, только с архивом LZMA нужно и такой же SFX модуль использовать и с LZMA2 соответственно.
Не понял....в модифицированном модуле же свои SFX.
Если взять стандартные из v15.0, то и возможностей расширенных там не будет.
Всё нормально создаётся, только с архивом LZMA нужно и такой же SFX модуль использовать и с LZMA2 соответственно.
Модифицированный SFX модуль 7-Zip'а для установок
Не понял....в модифицированном модуле же свои SFX.
Если взять стандартные из v15.0, то и возможностей расширенных там не будет.
-
бУРов
Re: Модифицированный SFX модуль 7-Zip'а для установок
Цитата Victor_Man:
Не понял....в модифицированном модуле же свои SFX.
Модифицированные модули разные! Одни для архивов LZMA, другие для LZMA2. И вроде я не писал про стандартные.
Скачайте архив
Не понял....в модифицированном модуле же свои SFX.
Модифицированный SFX модуль 7-Zip'а для установок
Модифицированные модули разные! Одни для архивов LZMA, другие для LZMA2. И вроде я не писал про стандартные.
Скачайте архив
7zsd_extra_160_2712.7z
распакуйте и всё поймёте.