Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » ISDone.dll

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

Открыть новую тему     Написать ответ в эту тему

Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ISDone.dll

Библиотека, включающая в себя все необходимое для распаковки и подготовки файлов с помощью прекомпрессоров посредством инсталлятора InnoSetup, с равномерным отображением всех идущих операций на одном или двух прогрессбаров. Поддерживаются arc, 7zip, rar, pcf, srep архивы. Создана в основном в помощь репакерам игр.
 
предыдущие версии:
 
переехал сюда

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 21:34 21-10-2010 | Исправлено: Profrager, 19:17 23-04-2012
nik1967



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vasyaetoyaept
У меня удалил 7z архив. Может у тебя прописано false вместо true в строке распаковки 7z?

Код:
if not IS7ZipExtract(0,0,ExpandConstant('{app}\data.7z'),ExpandConstant('{app}\'),true,'') then break;

Всего записей: 1076 | Зарегистр. 11-10-2006 | Отправлено: 10:56 13-12-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nik1967
мало кто хелп читает, а сразу вопрос на форум кидает, что, собственно, и огорчает.

----------
переехал сюда

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 11:41 13-12-2010
cdman67

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager, пожелания на будущее:
 
1) IsDeltaExtract ()
2) IsOGGDecode ()
3) IsTAKExtract ()
 

 

Всего записей: 100 | Зарегистр. 30-10-2006 | Отправлено: 15:00 13-12-2010
vasyaetoyaept



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да
все нашел сори
справку читал давно еще уж не помню что и как

Всего записей: 80 | Зарегистр. 17-11-2010 | Отправлено: 15:06 13-12-2010
Shegorat



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
cdman67

Цитата:
3) IsTAKExtract ()

Угу, еслиб был еще исходный код в открытом виде Хотя можно сделать также как и прекомп...

----------
Krinkels.org - создание инсталляционных пакетов.
Как много дел считались невозможными, пока они не были осуществлены.

Всего записей: 695 | Зарегистр. 09-06-2009 | Отправлено: 15:14 13-12-2010
cdman67

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shegorat, ну вот щас качнул дистр с офсайта - SDK в комплекте.

Всего записей: 100 | Зарегистр. 30-10-2006 | Отправлено: 15:18 13-12-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cdman67

Цитата:
1) IsDeltaExtract ()
будет

Цитата:
2) IsOGGDecode ()  
3) IsTAKExtract ()
не в таком виде, но будет когда-нить. Паковка звуков и графики у меня пока под другим проектом идут (спайдер последний lossless с помощью него на 4.27Гб получилось вместить).
 
Shegorat

Цитата:
Угу, еслиб был еще исходный код в открытом виде
а смысл? Все равно вряд ли кто откомпилит выложенный мной код, потому как там используется не сильно известные добавки к дельфям (KOL+сторонний менеджер памяти. Устанавливаются в среду делфи+прописываются в конфигах проекта), к тому же там все пути в конфигах и других файлах проекта к этим добавкам прописаны в абсолюных величинах. Каждый раз их править на относительные - это ад. Плюс к этому еще кучу комментов писать, которые я ненавижу. Плюс это пригодится одному человеку от силы. Итого имеем: шкурка выделки не стоит.

Цитата:
Хотя можно сделать также как и прекомп...
это как?


----------
переехал сюда

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 17:09 13-12-2010 | Исправлено: Profrager, 17:15 13-12-2010
cdman67

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
это как?

Наверное он имел в виду, что прекомп у тебя реализован внешним вызовом проги, а не интегрирован в dll. И предложил реализовать TAK аналогичным способом, то бишь вызовом tak.exe из ISDone.
 

Всего записей: 100 | Зарегистр. 30-10-2006 | Отправлено: 17:21 13-12-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cdman67

Цитата:
Наверное он имел в виду, что прекомп у тебя реализован внешним вызовом проги, а не интегрирован в dll. И предложил реализовать TAK аналогичным способом, то бишь вызовом tak.exe из ISDone.
неее, так же как в precomp'е делать не буду, там бы все переделать надо, а то все через задницу работает, но как говорит древняя мудрость: не трогай налаженный механизм.. так что TAK, OptimFrog, vorbis, BMF уж сразу через dll будут.

----------
переехал сюда

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 17:31 13-12-2010 | Исправлено: Profrager, 17:31 13-12-2010
vasyaetoyaept



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
1) IsDeltaExtract ()  
2) IsOGGDecode ()  

согласен пригодиться

Всего записей: 80 | Зарегистр. 17-11-2010 | Отправлено: 20:33 13-12-2010
duxa174



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что-то не везет мне с isdone.  
Очередная ошибка, возникающая перед выполнением секции run.

 
Решено. Только как-то не аккуратно выглядит, нельзя ли этого как-то избежать не монтируя диск с setup.exe?
 

 
P.S. Profrager планируешь ли свой MediaPack распространять как исдоне или это останется эксклюзивом для рекодингов?

Всего записей: 177 | Зарегистр. 26-03-2010 | Отправлено: 14:40 15-12-2010 | Исправлено: duxa174, 16:17 15-12-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
duxa174

Цитата:
Очередная ошибка, возникающая перед выполнением секции run.
У тебя на нескольких двд репак? Если да, то скорее всего установка средствами isdone только во втором диске начинается и распаковка ExtractTemporaryFile('records.inf'); производится соответственно уже при вставленном втором диске. Либо вообще что-то напутал при портировании в свой скрипт. Эту ошибку сама Инно пишет, типа ей файлика этого не хватает для каких-то действий.

Цитата:
P.S. Profrager планируешь ли свой MediaPack распространять как исдоне или это останется эксклюзивом для рекодингов?
пока им практически никто не пользуется, кроме меня, потому как надо доделывать обработку графики, а мне влом)
 
Добавлено:

Цитата:
Решено. Только как-то не аккуратно выглядит, нельзя ли этого как-то избежать не монтируя диск с setup.exe?

все подготовительные ExtractTemporaryFile делай при инициализации инсталлера, тогда все норм будет

----------
переехал сюда

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 16:21 15-12-2010
duxa174



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager Да, репак у меня на 2 сд
Посмотрел ExtractTemporaryFile('records.inf'); все нормально. Но после повторной установки заметил, что ошибка появляется при создании деинсталлятора, тогда меня осенило поглядеть секцию files, поменял флаг records.inf на донткопи. Все работает.

Всего записей: 177 | Зарегистр. 26-03-2010 | Отправлено: 17:11 15-12-2010
WildGoblin



Ru-Board Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager
Хочу отдельное спасибо сказать за справку - отлично написана справка!

Всего записей: 29341 | Зарегистр. 15-09-2001 | Отправлено: 19:45 15-12-2010
Vlad648

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почему-то у меня сначала установщик пытается распаковать арк среп и т д, а потом распаковка самого файла О_о в результате возникает ошибка. почему они выполняются не по порядку?

Всего записей: 9 | Зарегистр. 14-11-2010 | Отправлено: 13:28 19-12-2010 | Исправлено: Vlad648, 13:33 19-12-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vlad648
Надеюсь я правильно понял тебя. Но зачем вообще архив для распаковки совать внутрь инсталлера, не проще ли держать его рядом с setup.exe? Если все же это так необходимо, то надо в скрипте найти ssInstall и заменить его на ssPostInstall.

----------
переехал сюда

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 23:56 19-12-2010
Eddie13



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
покажите плыз пример где ISDone по секции [Tasks] компоненты распаковывает

Всего записей: 14 | Зарегистр. 27-09-2010 | Отправлено: 11:42 25-12-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Eddie13
В коде заменить IsComponentSelected на IsTaskSelected соответственно с именем таска, а не компонента в параметре.

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 18:16 25-12-2010
Eddie13



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Profrager а вот например скрипт
скрипт
то тогда в isdone  

Код:
    TmpValue:=1;
    if Check1('Checked1') then Comps1:=Comps1+TmpValue;     //компонент 1
    TmpValue:=TmpValue*2;
    if Check2('Checked2') then Comps1:=Comps1+TmpValue;     //компонент 2
    TmpValue:=TmpValue*2;
    if Check3('Checked3') then Comps1:=Comps1+TmpValue;    //компонент 3
    TmpValue:=TmpValue*2;
    if Check4('Checked4') then Comps1:=Comps1+TmpValue;    //компонент 4
 
прописывать?

Всего записей: 14 | Зарегистр. 27-09-2010 | Отправлено: 21:08 25-12-2010 | Исправлено: Eddie13, 21:09 25-12-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Eddie13
У тебя же там чекбоксы самодельные, поэтому прописывать надо как-то так:
Код:
    TmpValue:=1;  
    if Check1.Checked then Comps1:=Comps1+TmpValue;     //компонент 1  
    TmpValue:=TmpValue*2;  
    if Check2.Checked then Comps1:=Comps1+TmpValue;     //компонент 2  
    TmpValue:=TmpValue*2;  
    if Check3.Checked then Comps1:=Comps1+TmpValue;    //компонент 3  
    TmpValue:=TmpValue*2;  
    if Check4.Checked then Comps1:=Comps1+TmpValue;    //компонент 4
... и т.д.

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 09:32 26-12-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

Компьютерный форум Ru.Board » Компьютеры » Программы » ISDone.dll


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru