Вопрос по созданию 7z SFX архива

Ответить
Аватара пользователя
aka Nemesis

Вопрос по созданию 7z SFX архива

Сообщение aka Nemesis »

Я извиняюсь за то, что пишу немного не по теме. Но т.к. тема по 7z поднималась только на этом форуме, то спрашиваю сдесь.

Собственно сам вопрос:

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

Re: Вопрос по созданию 7z SFX архива

Сообщение vampik »

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

Re: Вопрос по созданию 7z SFX архива

Сообщение aka Nemesis »

Vampik



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

Re: Вопрос по созданию 7z SFX архива

Сообщение Vadikan »

Цитата:



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




Цитата:



Я создаю инсталятор для программы, весит которая 7.5 гб.



Серьезные ламеры пошли...

Модифицированный SFX модуль 7-Zip'а для установок
Аватара пользователя
aka Nemesis

Re: Вопрос по созданию 7z SFX архива

Сообщение aka Nemesis »

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

Re: Вопрос по созданию 7z SFX архива

Сообщение Vadikan »

aka Nemesis

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

Re: Вопрос по созданию 7z SFX архива

Сообщение grey2 »

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



Почему-то если я пакую через 7zip с паролем а потом выполняю:

COPY /b 7ZSD.sfx + config.txt + Archive.7z AdobeReader7.exe



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

Вернуться в «Автоматическая установка приложений»