PDA

Показать полную графическую версию : Модифицированный SFX модуль 7-Zip'а для установок


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 [101]

lSVl
18-11-2023, 14:10
Подскажите пожалуйста почему не работает строка?
sfx.exe -InstallPath="%cd%\sfx" -nr -sfxconfig %cd%\sfx\sfx_config.txt -y
Так работает
sfx.exe -InstallPath="%cd%\sfx" -nr -y & sfx.exe -sfxconfig %cd%\sfx\sfx_config.txt

Den30lv
23-11-2023, 00:11
lSVl,
Насколько я помню параметры файла конфигурации, команда "InstallPath" относится к распаковке в определённую папку... почему она у Вас, с ключами - мне неведомо.

lSVl
25-11-2023, 21:29
Den30lv, Одноименные параметры в файле конфигурации при этом будут переназначены (параметры в командной строке имеют приоритет), отсутствующие - будут добавлены. Возможные варианты записи параметров в командной строке:

sfx.exe -InstallPath="%ProgramFiles%\\IEPro"
sfx.exe -SetEnvironment="Var1=E:\\totalcmd" -SetEnvironment="Var2=%%T\\"
sfx.exe -FinishMessage="new_finish_message"
sfx.exe -InstallPath="%Path7z%\\7zSFX_Tools" -FinishMessage="7z SFX Tools установлен!" -ai -gm2 -fm20

Геннадьевич
14-12-2023, 18:41
Иногда в конфигах скачанных SFX встречаются пустые строки, в начале каждой из которых стоит точка с запятой и ничего больше. Для чего это?
Пример:
;!@Install@!UTF-8!
GUIMode="2"
MiscFlags="4"
InstallPath="%Temp%\\IRP"
;
RunProgram="%%P\\infrarecorder.exe"
;
Delete="%Temp%\\IRP"

sov44
14-12-2023, 19:03
Для чего это? »
Скорее всего такие конфиги были не написаны руками, а сгенерированы командной строкой или каким-то другим приложением. Можно смело удалять эти строки.
Точка с запятой в начале строки, за исключением первой и последней строки файла конфигурации, это комментарий. Следующие за знаком команды не исполняются.

Геннадьевич
27-02-2024, 22:37
Столкнулся с необычным поведением SFX. В конфиге прописано:
;!@Install@!UTF-8!
InstallPath="%Temp%\\PDF-XCE-80336"
GUIMode="1"
RunProgram="PDFXEdit.exe"
Delete="%%T"
;!@InstallEnd@!
Однако после распаковки запускалась не та программа, которая в архиве, а та, которая установлена в системе и исполняемый файл которой также имеет имя "PDFXEdit.exe". Как такое возможно, почему так и как это исправить? Изменить имя EXE? Но изменять имена иногда бывает нежелательно

sov44
28-02-2024, 07:05
Как такое возможно, почему так и как это исправить? »
Скорее всего системная программа PDFXEdit.exe находится в директории System32 (SysWOW64) или прописана в Path. Укажите явный путь для запускаемой из sfx программы
RunProgram="%%P:%%T\\PDFXEdit.exe"

Геннадьевич
28-02-2024, 11:15
Скорее всего системная программа PDFXEdit.exe находится в директории System32 (SysWOW64) или прописана в Path »Нет - она не системная и установлена только в <C:\Program Files>, в System32 (SysWOW64) и другие папки файлов не добавляет. В Path тоже не нашёл её (смотрел с помощью утилиты "Rapid Environment Editor"). Но факт состоит в том, что когда я в сценарии заменил прежнюю запись на RunProgram="%%P:%%T\\PDFXEdit.exe" - всё заработало. Может, тогда лучше всегда так прописывать путь запуска (для всех "самодельных" sfx-программ) во избежание подобных накладок в будущем?

SergeyZV
29-02-2024, 10:29
RunProgram="%%P:%%T\\PDFXEdit.exe" »
%%P в данном случае не нужен, EXE это не командный файл (cmd, bat).

sov44
29-02-2024, 11:34
%%P в данном случае не нужен, EXE это не командный файл (cmd, bat). »
Так надежнее, т.к. мы не знаем разрядность экзешника.

lSVl
20-03-2024, 11:07
RunProgram="%%P:hidcon:cmd /c start /wait \"\" \"%%T\\wget.exe\" -N --no-if-modified-since -P \"%%S\" \"http://download.geo.drweb.com/pub/drweb/cureit/cureit.exe\" && start \"\" /d \"%%S\" \"%%S\\cureit.exe\""
Помогите пожалуйста исправить строку, чтобы cureit.exe запускался только в случае успешного выполнения wget.exe.

soldatovaua
24-05-2024, 22:28
Подскажите, пожалуйста, как создать многотомный SFX-архив с использованием модифицированного модуля?

Pasha_ZZZ
26-05-2024, 08:21
Подскажите, пожалуйста, как создать многотомный SFX-архив с использованием модифицированного модуля? »Создаешь многотомный архив, потом к 1 тому прилепляешь спереди SFX-модуль и сценарий.
И вообще, у 7-Zip тома ненастоящие, просто можно обычный архив разрезать на произвольное кол-во частей, главное правильные имена.

soldatovaua
26-05-2024, 22:13
Pasha_ZZZ,
Не получается. Пишет "Файл не является 7z архивом". Версия модуля последняя.

Pasha_ZZZ
27-05-2024, 13:31
Пишет "Файл не является 7z архивом". »
Кто пишет? Когда пишет? Как создавали SFX? Все в подробностях со строками запуска, ну или на форум гадалок.

soldatovaua
02-06-2024, 22:06
Pasha_ZZZ,
1. Создаю через 7FM многотомный архив. Все настройки, как и для однотомного. Размер файла тома - 4 ГБ.
Получаются файлы ХХХ.7z.001, ХХХ.7z.002 и т.д.
2. Ввожу команду:
copy /b ХХХ.sfx + ХХХ.txt + ХХХ.7z.001 program.exe
3. Создается файл размером 4 ГБ (3,99 ГБ).
При запуске появляется окно пути распаковки (настроенное), но после нажатия ОК, появляется сообщение об ошибке "Файл не является 7z архивом.".
Пробовал менять имя файла "ХХХ.7z.002" на "program.002" - безрезультатно.

Pasha_ZZZ
08-06-2024, 08:01
Получаются файлы ХХХ.7z.001, ХХХ.7z.002 и т.д. »
EXE должен быть в таком случае ХХХ.7z.001.exe

Еще можно в конфиге соответствующий параметр включить, чтобы поддерживались 2 схемы именования томов:
VolumeNameStyle="x"
Определяет схему имён многотомного SFX архива. Если параметр отсутствует в файле конфигурации или его значение равно "0", то работает только такая схема:

name.7z.001.exe - имя SFX архива (сделан из первого тома)
name.7z.002 - второй том
name.7z.003 - третий том
...
Если параметр равен "1", то к первой схеме добавляется вторая и может использоваться любая из схем:

name.exe - имя SFX архива (сделан из первого тома)
name.001 - второй том (переименован)
name.002 - третий том (переименован)
...

Версия модуля SFX должна быть 1.5 alpha (сборка 1948) 27.11.10 или новее.

Wu-Tang
11-06-2025, 08:15
скажите, пакета свежее 7zsd_171_3901 от 2018г не выходило?

Pasha_ZZZ
12-06-2025, 03:08
свежее 7zsd_171_3901 от 2018г не выходило? »Не, это самый распоследний.




© OSzone.net 2001-2012