Войти

Показать полную графическую версию : Модифицированный 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

Alex D.
17-08-2021, 16:57
Антивирус 10 винды теперь определяет все модули из сабжа как потенциально опасное ПО и при дефолтных настройках сразу блокирует.
Понимаю, продвинутый юзер добавит исключение или вообще отрубит Defender, но есть ли вариант как-то модифицировать файлы, чтобы избежать срабатывания?

regist
30-01-2022, 22:47
есть ли вариант как-то модифицировать файлы, чтобы избежать срабатывания? »
Есть вариант взять и сообщить о ложном срабатывании (https://www.safezone.cc/threads/kuda-soobschit-o-lozhnom-srabatyvanii-antivirusa.23501/), пользы будет больше.

Den30lv
05-02-2022, 12:56
Alex D.,
Забей.
Заткни антивирус.

_syd_
14-04-2022, 00:35
Den30lv, так проблема в том, что теперь исполняемые файлы, собранные с помощью модуля, никуда не выложишь. Яндекс и Google их блокируют.
Тот же репак классической версии utorrent на virustotal имеет статус 23/69. Куда это годится? И потом объясняй каждому, что "вирусов там нет".

kazancity
29-05-2023, 10:32
Привет всем!

Есть ли хоть какая-то возможность выполнить команду ДО распаковки в папку назначения?
Интересует конкретно выполнение TaskKill, как не пытался - не смог это сделать!
В WinRAR SFX это очень хорошо сделано, неужели в 7zSFXMod это невозможно реализовать?
Очень полезная вещь!
Может, кому-то удалось это сделать? :(
Пробовал распаковывать во временную папку,
через запуск батника с командой TaskKill,
при выполнении команды перемещения в рабочую папку c:\Program Files\ пишет - Отказано в доступе.
Сделал то же самое через WinRAR SFX (распаковка сразу в c:\Program Files\) - всё работает при тех же вводных.

jameszero
29-05-2023, 11:06
kazancity, из справки:

ExecuteOnLoad="command_for_executing"

Команда для исполнения (множественная). Выполняется сразу после запуска SFX. Запускается как в обычном режиме ('RunProgram' или 'ExecuteFile'), так и в автоматическом ('AutoInstall'). Допустимы переменные, обрабатываемые модулем, а также относительные пути. Написание аналогично 'RunProgram'

SergeyZV
30-05-2023, 07:06
kazancity,

PreExtract="command_for_executing"

Команда для исполнения (множественная). Выполняется после вывода диалога 'BeginPrompt', но перед распаковкой архива. При литерной установке команда не выполняется. Допустимы переменные, обрабатываемые модулем, а также относительные пути. Написание аналогично 'RunProgram'

kazancity
01-06-2023, 17:30
Спасибо большое за подсказки!
Попробовал и PreExtract и ExecuteOnLoad

PreExtract="\"TaskKill /F /IM TOTALCMD64.exe\""
PreExtract="\"TaskKill /F /IM TOTALCMD64.exe\""

ExecuteOnLoad="hidcon:fm0:\"TaskKill /F /IM TOTALCMD64.exe\""
ExecuteOnLoad="hidcon:fm0:\"TaskKill /F /IM TOTALCMD64.exe\""

ExecuteOnLoad="hidcon:fm0:TaskKill /F /IM TOTALCMD64.exe"
ExecuteOnLoad="hidcon:fm0:TaskKill /F /IM TOTALCMD64.exe"

ExecuteOnLoad="\"TaskKill /F /IM TOTALCMD64.exe\""
ExecuteOnLoad="\"TaskKill /F /IM TOTALCMD64.exe\""

Не срабатывает TaskKill, что я делаю не так?
Поскажите, плиз!

jameszero
01-06-2023, 18:14
kazancity

ExecuteOnLoad="hidcon:fm0:TaskKill /F /IM TOTALCMD64.exe"

Эта конструкция работает, только что проверил. Убедитесь, что у вас SFX-модуль последней версии.

kazancity
01-06-2023, 20:52
Эта конструкция работает, только что проверил. Убедитесь, что у вас SFX-модуль последней версии. »
У меня модуль LZMA x86 1.4.1.2100, я думал, на всех версиях эта функция работает. :(
Спасибо Вам большое, сейчас попробую модуль более свежей версии!

upd:
Перепробовал почти все версии - ExecuteOnLoad срабатывает только на версиях 170.xxxx,
на более ранних не запускается!

SergeyZV
02-06-2023, 07:52
Перепробовал почти все версии »

1.7 develop (сборка 3847) 12.02.16
+ Параметры 'ExecuteOnLoad', 'PreExtract', 'PreExtractX' в конфигурационном файле
+ Переменная среды при работе модуля 'SfxVarApiPath'

birdy.spb
05-10-2023, 15:56
Подскажите, пожалуйста. Не смог найти.

А есть ли у модифицированных модулей возможность получить сценарий, как с применением стандартного модуля 7zCon.sfx:
- запущенный процесс не отпускает консоль до завершения выполнения всех команд
- в консоль выводится результат выполнения команд
- процесс завершается с тем же кодом возврата (кодом ошибки), что и запускаемая из конфига команда (наверное, последняя)

???

Den30lv
27-10-2023, 23:53
birdy.spb,
Фсё есть...
http://forum.oszone.net/post-2945220.html#post2945220

Геннадьевич
31-10-2023, 16:02
Подскажите, пожалуйста - хочу создать 7z SFX сборку, работающую так, чтобы после запуска выскакивало окошко с предложением запустить на выбор en-версию утилиты, или русифицированную. В наличии 2 исполняемых файла - к примеру, name_en.exe и name_ru.exe. Что для этого должно быть прописано в конфигурационном файле? Использую кнопку Gora. Но наверно не имеет значения, какой программой пользуешься - главное знать конфиг для подобных случаев

sov44
31-10-2023, 18:05
чтобы после запуска выскакивало окошко с предложением запустить на выбор en-версию утилиты, или русифицированную. »
Такое вряд-ли возможно. Проще использовать ключи запуска AutoInstallX="command_auto_install"

Den30lv
01-11-2023, 10:20
Геннадьевич,
Если в архиве 2 установщика (cmd-файла), то да (пример (https://fastpic.org/fullview/122/2023/1101/ad465a19476322247d41457f551710b9.jpg)).

Геннадьевич
01-11-2023, 12:30
Den30lv, я имел в виду не установщики утилит, а две портативки, каждая из которых состоит из одного exe-файла. Нужно, чтобы на выбор запускался только один из них (или name_en.exe, или name_ru.exe). Если не трудно, приведите, пожалуйста, код (чтобы name_en.exe запускался при нажатой Shift+Ok).

nibble74
01-11-2023, 14:26
Геннадьевич,

;!@Install@!UTF-8!
Title="Заголовок"
BeginPrompt=" [Да] Russian
[Shift+Да] English"
ExtractTitle="Распаковка файлов..."
ExtractDialogText=" Подождите пожалуйста..."
GUIFlags="2+4+8+16+32+2048"
RunProgram="name_ru.exe"
AutoInstall="name_en.exe"
;!@InstallEnd@!

Геннадьевич
01-11-2023, 17:10
nibble74, получилось. Теперь буду знать общий принцип для таких случаев. Ну а надписи на кнопках и т.п можно менять по вкусу

nibble74
01-11-2023, 17:33
Ну а надписи на кнопках и т.п можно менять по вкусу »

Конечно можно :) Не забудьте, что кодировка файла конфигурации должна быть UTF-8




© OSzone.net 2001-2012