Войти

Показать полную графическую версию : Вопрос по созданию 7z SFX архива


aka Nemesis
31-05-2006, 00:57
Я извиняюсь за то, что пишу немного не по теме. Но т.к. тема по 7z поднималась только на этом форуме, то спрашиваю сдесь.
Собственно сам вопрос:
Я создаю инсталятор для программы, весит которая 7.5 гб. Пользуюсь для его создания софтом Astrum installwizard. Т.к. размер папки программы слишком велик, то потребовалось поместить ее в архив. Архивировать я пробовал WinRar-ом, при этом используя максимальное сжатие и создание SFX архива. Но после сжатия 7гб, архив отказывался запускаться, выдавая ошибку типа "Archive не является приложением win32". Я собирался сделать так, чтобы уже в инсталяторе программы, выбирая папку, в которую будут извлечены файлы, во время инсталяции запускался тот самый архив и извлекал содержимое в ту папку, куда я собираюсь устанавливать программу, при этом чтобы не появлялось окно архива с выбором папки разорхивации. С помощью Winrar-овского SFX архива у меня получается сделать так. Но как я уже описал выше, архив не запускается, то мне посоветовали использовать SFX архив 7z. Я думаю многие встречались с тем, что во время установки выскакивал SFX архив 7z и разорхивировал файлы. Я пытался создать SFX архив, при этом чтобы окно с выбором папки разорхивации не выскакивало, но безуспешно. Собственно подскажите как настроить правильно процесс создания SFX архива и какие параметры надо задавать.

vampik
31-05-2006, 01:32
7,5Гб?? Хм.. Очень большая игра что-ли. Не рекомендую делать сверхбольшие exe-файлы. Если, например, на компьютере установлен антивирус, то попытка распаковки такого sfx-архива может подвесить систему на несколько минут. Для инсталляторов игр я делаю так - создаю 7z архив, во время установки кладу 7za.exe (7-zip standalone консольная версия) во временную папку, и запускаю из инсталлятора примерно так -

"путь_к_7za_exe\7za.exe" x "путь_к_архиву\архив.7z" -aoa -o"путь_к _папке_установки"


Я использую NSIS, в нем вся процедура выглядит примерно так

SetOutPath "$INSTDIR"
InitPluginsDir
File "/oname=$PLUGINSDIR\7za.exe" 7za.exe
nsExec::ExecToLog '"$PLUGINSDIR\7za.exe" x "$EXEDIR\archive.7z" -aoa -o"$INSTDIR"'

aka Nemesis
31-05-2006, 09:12
Vampik

Я в этом деле новичок, поэтому если не трудно обьясни ламиру =) по подробней, как все это делается: где взять нужные файлы и т.д

Vadikan
31-05-2006, 09:23
поэтому если не трудно обьясни ламиру
Я создаю инсталятор для программы, весит которая 7.5 гб.
Серьезные ламеры пошли...
http://forum.oszone.net/thread-51547.html

aka Nemesis
31-05-2006, 12:26
Как создать архив я кое как понял, а вот как заставить его распаковываться в папку, в которую указывает инсталятор понять не могу. Подскажите, что нужно писать в config.txt

Vadikan
31-05-2006, 18:35
aka Nemesis
Я же вам указал на тему, посвященную вопросам о 7-zip. Почему бы вам там не задать свой вопрос. А еще лучше внимательно прочитать справку и найти там параметр InstallPath.

grey2
04-01-2012, 16:43
Ребята. У меня вопрос тоже по sfx от 7zip появился.

Почему-то если я пакую через 7zip с паролем а потом выполняю:
COPY /b 7ZSD.sfx + config.txt + Archive.7z AdobeReader7.exe

то файл AdobeReader7.exe при распаковке выдаёт: 7zip - метод не поддерживается. если паклю без пароля то всё ок. Что я делаю не так? Как сделать с паролем?




© OSzone.net 2001-2012