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

gora
13-03-2012, 13:48
specialist, модуль не может выполнить ни каких исполнительных команд (RunProgram, AutoInstall и т.п.) ДО распаковки архива. Значит оценить место на диске и произвести туда распаковку он не может.

Возможные варианты решения:

1 Делать лаунчер, который выполнит оценку и выбор места, а затем распакует туда рядом лежащий архив.
Недостаток - SFX будет состоять из двух файлов.

2 Сделать "матрешку". Внешний SFX распакует внутренний во временную папку, выполнит оценку и выбор места, а затем распакует туда внутренний архив (можно SFX).
Недостаток - внутренний архив, пусть и без распаковки, и очень быстро извлеченный, но таки будет занимать место во временной папке.

3 Использовать для "матрешки" сторонние программы, например, эту (http://forum.oszone.net/thread-216103.html).
Недостаток - оценку и выбор места придется писать на AutoIt самостоятельно.

mestros
14-03-2012, 16:14
Подскажите, для флага MiscFlags=4 характерна долгая пауза до выдачи запроса на права администратора? До одной минуты примерно.
Архив размером 2,6Гб. Много мелких фалов. После распаковки выполняется вложенный sfx.

gora
21-03-2012, 09:21
2 ALL
Все вопросы по файлам конфигурации предлагаю писать сюда: .: 7z SFX - все вопросы :. (http://forum.oszone.net/thread-230888.html)

batyaPS
01-04-2012, 17:28
подскажите, почему в результате команды RunProgram="forcenowait:hidcon:cmd /k pskill имя процесса.exe"
остаётся висеть в памяти cmd.exe ? сама команда отрабатывает.

запустил без параметра hidcon - cmd.exe продолжает висеть после команды.

как прописать exit или quit после выполнения команды ?

gora
01-04-2012, 17:34
cmd /k »
Замените ключ:
cmd /c

AlexMalex
02-04-2012, 15:47
Здравствуйте!

Подскажите пожалуйста, создал SFX архив с помощью модуля в Windows 7 Ultimate x64, под Win7 распаковывается отлично, но в Windows XP не распознается как WIN32 приложение вообще...

gora
02-04-2012, 16:13
не распознается как WIN32 приложение вообще »
Вероятно, Вы использовали x64 модуль. Такие SFX могут работать только на x64 ОС.
Для изготовления универсального (x64 и x86) SFX нужно использовать x86 модули.

Medic84
09-04-2012, 21:30
2 ALL
Написан новый GUI для создания конфигураций. Смотреть и пробовать здесь: Project SFX Config - GUI для создания конфигураций модифицированного модуля 7zip (http://forum.oszone.net/thread-232372.html)

bugmenotagain
29-04-2012, 09:10
возможно ли 2 варианта распаковки?

например: запаковано 4 файла: 1.txt, 2.txt, 3.txt и 4.txt
в первом случае распакованы будут все файлы
а во-втором только 3.txt и 4.txt

вариант распаковки выбирает пользователь

Pozia
29-04-2012, 21:22
как будет файл конфигурации чтобы выскакивал вопрос куда распаковать содержимое архива?

МИШАНЧИК
30-04-2012, 15:44
Подскажите пожалуйста.
Нужно в Windows х64 распаковать файл в %ProgramFiles%\\Программа.
Если указать: InstallPath="%ProgramFiles%\\Программа"-то распаковывается в Program Files (x86). А как сделать чтоб распаковало в Program Files?

alert30
30-04-2012, 16:15
МИШАНЧИК, вот такие переменные команды доступны:
1. %ProgramFiles% <----> %commonprogramfiles%
2. %ProgramFiles(x86)% <----> "%commonprogramfiles(x86)%

gora
30-04-2012, 19:45
А как сделать чтоб распаковало в Program Files? »
InstallPath="%ProgramW6432%\\Программа"

МИШАНЧИК
01-05-2012, 03:09
alert30, gora, большое спасибо.
А если файл будет запускаться и на х86 и на х64 и нужно чтоб и там и там распаковало в Program Files?
Как правильно записать?

gora
01-05-2012, 07:02
bugmenotagain, Pozia, МИШАНЧИК 2 ALL
Все вопросы по файлам конфигурации предлагаю писать сюда: .: 7z SFX - все вопросы :. (http://forum.oszone.net/thread-230888.html)»

CtrlSoft
11-05-2012, 00:21
Привет.

Интересует
1. Eсли возможно создавать sfx архивы с 64-битным установщиком (exe 64-bit).
2. Как извлекать определенные папки, в зависимости от разрядности системы? (на примере 7z x archive.zip -oc:\soft *.cpp -r)

Спасибо!

Oleg_Sch
11-05-2012, 01:59
CtrlSoft,
1. Не вижу проблем (или это было утверждение?)
2. Такой возможности нет, в SFX архив распаковывается полностью

CtrlSoft
11-05-2012, 09:55
Oleg_Sch,

1. Мне нужен именно 64-битный "распаковщик" (для запуска в WinPE x64)
2. Понял.

Может быть есть ключи которые скрывали бы кнопки в 7zG, но оставили бы индикатор процесса?

sLiDeR-X
11-05-2012, 10:33
Oleg_Sch, я создаю sfx архив с паролем и при распаковке появляется сообщение: "Файл не является 7я архивом". Если создавать без пароля, то ошибки не появляется и отработка идет как положено.
Какой модуль нужно использовать для шифрования паролем sfx архива?

З.Ы.
Кнопка для ТС использует странный мне метод 7zAES.

Скрины прилагаю.

gora
11-05-2012, 11:11
Мне нужен именно 64-битный "распаковщик" »
Используйте x64 модули (в их именах есть суффикс x64, например, 7zsd_All_x64.sfx)ключи которые скрывали бы кнопки в 7zG, но оставили бы индикатор процесса? »
7zG.exe - это GUI версия архиватора 7-Zip. Непонятно, каким образом модуль может скрывать кнопки в чужой программе. :dont-know Какой модуль нужно использовать для шифрования паролем sfx архива? »
Модуль с поддержкой шифрования. В паблик они еще не поступили, ждем со дня на день.
О том, что у Вас модуль не поддерживает шифрование видно на скрине кнопки (красный кружок перед полем шифрования), а также в свойствах модуля отсутствует метод 7zAES, что тоже говорит об отсутствии поддержки шифрования этим модулем.Кнопка для ТС использует странный мне метод 7zAES. »
Кнопка использует для сжатия (с шифрованием или без него) стандартный архиватор 7-Zip, который для 7z архивов поддерживает только один метод шифрования - AES-256. В свойствах зашифрованного архива этот метод обозначается как 7zAES самим архиватором 7-Zip. В свойствах модуля Вы можете видеть это же самое обозначения метода сжатия.




© OSzone.net 2001-2012