Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Inno Setup. Прочие вопросы
Показать сообщение отдельно

Пользователь


Сообщения: 88
Благодарности: 3

Профиль | Отправить PM | Цитировать


Приветствую уважаемые форумчане! Подскажите, как используя функцию "ISArcExtract" распаковать не весь архив а всего одну папку из него при условии что выбран нужный компонент?

Я хочу сделать инсталлятор для игры, есть английская версия и есть файлы русификации. В папку "Eng" я помещаю всю игру (Оригинал) а в папку "Rus" только русифицированные файлы.. Я хочу, что бы все эти файлы были в одном архиве и если при установке выбирают Английскую версию - все файлы из папки "Eng" должны быть распакованы в указанное место, а если Русскую версию - расспаковывается папка "Eng" и следом "Rus"...

я делаю так, но не получается что то...

Код: Выделить весь код
if not ISArcExtract ( 0, 50, ExpandConstant('{src}\data-1.bin'),  ExpandConstant('{app}'), 'Eng', false, '', '', ExpandConstant('{app}\Eng'), notPCFonFLY {PCFonFLY}) then break;

        //Распаковывается папка Eng или Rus из архива в зависимости от выбранного копонента (50 - Прцент 100%/2)           
        if not ISArcExtract ( 1, 50, ExpandConstant('{src}\data-1.bin'),  ExpandConstant('{app}'), 'Rus', false, '', '', ExpandConstant('{app}\Rus'), notPCFonFLY {PCFonFLY}) then break;
вообщем подскажите и посоветуйте как более грамотно можно это реализовать используя только один архив..

Заранее спасибо!

Отправлено: 18:44, 23-08-2013 | #425

Название темы: Inno Setup. Прочие вопросы