Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   Вопрос по созданию 7z SFX архива (http://forum.oszone.net/showthread.php?t=66472)

aka Nemesis 31-05-2006 00:57 444381

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

vampik 31-05-2006 01:32 444394

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 444463

Vampik

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

Vadikan 31-05-2006 09:23 444466

Цитата:

поэтому если не трудно обьясни ламиру
Цитата:

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

aka Nemesis 31-05-2006 12:26 444546

Как создать архив я кое как понял, а вот как заставить его распаковываться в папку, в которую указывает инсталятор понять не могу. Подскажите, что нужно писать в config.txt

Vadikan 31-05-2006 18:35 444732

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

grey2 04-01-2012 16:43 1828258

Ребята. У меня вопрос тоже по sfx от 7zip появился.

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

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


Время: 08:36.

Время: 08:36.
© OSzone.net 2001-