DemonAk
Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Вопрос по скрипту freearc_example: Здесь просили распаковку в разные папки, это можно сделать двумя способами: 1) простой: каждый архив добавляем в [Files] отдельно, а в AfterInstall: пишем что-то типа UnPack(outFolder) 2) быстрый: секция [Files] не нужна, а в #define Archives пишем запись вида: [source\]mask[>target][<component][|next...] ; примеры строки Archives: ; "{src}\*.arc>{app}\Game Data|{app}\*.rus<Russian" - Архивы, найденные в папке {src} по маске *.arc распакуются в {app}\Game Data, после копирования в {app} архивы *.rus распакуются там же, если выбран компонент/задача Russian ; "{src}\*.arc<English, Russian|*.rus<Russian>{app}\Rus" - {src}\*.arc распакуются в {app}, если выбран компонент и/или задача (English и/или Russian). *.rus распакуются из папки {src} в {app}\Rus, если выбран компонент/задача Russian ; "Main.tmp|Data.tmp>{app}\Game Data|Rus.tmp>{app}\Russian" - {src}\Main.tmp распакуется в {app}, {src}\Data.tmp распакуется в {app}\Game Data, {src}\Rus.tmp распакуется в {app}\Russian (архивы будут распакованы в разные папки) Если второй способ устроит, я могу дополнить скрипт. Но желательно дождаться, когда Булат Зиганшин выложит улучшенную unarc.dll с функцией, возвращающей распакованный объём данных, содержащихся в архиве. | Всего записей: 316 | Зарегистр. 08-11-2007 | Отправлено: 14:17 28-07-2009 | Исправлено: DemonAk, 17:49 28-07-2009 |
|