ISDone

DLL ISDone 0.6 final

Нет прав для скачивания

namquang93

Новичок
thank Mailchik, I understand now. And what about CfgFile parameter, I don't know how to use it. I think if I use some common external compressor such as precomp, srep, that parameter is not required because cls-precomp.dll and cls-srep.dll done that. But if I want to use another strange/custom external compressor, for example, uharc, how can I do that. I have tried compress with arc.ini like this
Код:
[External compressor:srep] ;options = l%d (minimal match length, default=512) header = 0 packcmd = srep {options} -a4 $$arcdatafile$$.tmp $$arcpackedfile$$.tmp unpackcmd = srep -d -s $$arcpackedfile$$.tmp $$arcdatafile$$.tmp [External compressor:precomp] header = 0 packcmd = precomp -slow {options} -o$$arcpackedfile$$.tmp $$arcdatafile$$.tmp unpackcmd = precomp -o$$arcdatafile$$.tmp -r $$arcpackedfile$$.tmp [External compressor:uharc] header = 0 packcmd = uharc a -d1 -mx -mm+ -md8192 -b1024 $$arcpackedfile$$.tmp $$arcdatafile$$.tmp unpackcmd = uharc x $$arcpackedfile$$.tmp $$arcdatafile$$.tmp"
and it compressed everything fine, same ratio as when I use uharc only. But when I use isdone to extract from the test compressed file, I have included arc.ini in [Files] section, and extract in into {tmp}, and extract the test compressed using the following command
Код:
if not ISArcExtract ( 0, 0, Directory + 'data.bin', ExpandConstant('{app}'), '', false, '', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break;
the installer crashed. I tried included uharc.exe also in installer but it still did not work. In the extracted folder I found a file $$arcdatafile$$.tmp, it seems that arc is extracted but uha is not. What was my mistake. I also found that I can create a custom cls-*.dll, do I have to do that or I can use arc.ini as CfgFile to extract custom external compressor archives. Thanks for reading, your isdone project is awesome :).
 
Последнее редактирование:

ProFrager

Знаток
Проверенный
your mistake here is "header = 0" in "uharc" section. Set this parameret to "1".

I also found that I can create a custom cls-*.dll
creating cls*.dll for external compressors is too difficult for beginners.

Добавлено через 3 минуты
Несмотря, что языковый файл в Юникоде - TIME_ стринги в Инсталле все равно показывает так ?????
я как-то писал про это. Чтобы все работало как тебе надо, требуются разные билды isdone.dll для unicode версии и ansi. Но, как видишь, забросил пока проект.
 

nik1967

Old Men
Проверенный
Ну не знаю - у меня на unicode версии отлично всё работает.
 

ProFrager

Знаток
Проверенный
nik1967, на данный момент в любой версии из dll в скрипт все тексты передаются в виде анси символов, соответственно если язык не влезает в анси, вроде китайского, то там будут крякозябры. А из dll в скрипт в виде текста вроде передается только время.
 

Godmode_1

Мимокрокодил
can I compress precomp inside and then freearc's -mx mode, I tried -mprecomp+x but it did not work. :(
I always got the impresssion that -mx is just a collective command that tells FreeArc to automatically use all applicable internal filters and use the strongest compression possible on your system. So it's not a "compression switch" per se, and thus cannot be combined with "true" compression switches. That may be wrong of course, I'm no programmer.

I think you have to define everything manually, like this:
Код:
 -mprecomp+srep:l512+lzma:a1:mfbt4:d255m:fb128:mc10000:lc8
Regards,
Godmode
 

kassane

Новичок
When I use the precomp042, this occurs during compression:
Когда я использую precomp042, это происходит при сжатии:

Код:
-mprecomp+srep:l512+lzma:a1:mfbt4:d255m:fb128:mc10000:lc8
Код:
Access problem for ~temp000000001.dat


Another is to adapt precomp, such as 038 or 043 mode inside?
Другая заключается в адаптации Предкомпенсация, такие как 038 или 043 режим внутри?
 

namquang93

Новичок
I see in isdone code there is a #define for MSCInside, can anyone tell me what is it ? I've search google, forum, in help.chm but found nothing about it. Is it another external packer for FreeArc, and how to use it :). Thanks very much :)

Edit: and cls-msc.dll is not going with isdone
 
Последнее редактирование:

Vasul

Мимокрокодил
Подскажите пожалуйста как можно ISDone научить нормально работать с precomp v0.4.3? Если просто старую версию прекомпа заменить на v0.4.3, то при установке прогресс бар не идет плавно, а прыгает, да и файлы что распаковываются прекомпом не отображаются.
 

Ckau

Мимокрокодил
ребят, как в скрипте убрать распаковку через ISArcExtract? нужно чтобы инсталятор распаковывал толь те файлы которые написаны в [Files]
пробовал удалить строчку
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\.arc'), ExpandConstant('{app}'), '', false, '', '', ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break;
но тогда пропадает полоска прогресса установки...
вообщем я сам хз чего хочу) надо чтобы на выходе был один exe файл
 

Ckau

Мимокрокодил
Snoopak96, понятно, спасибо( парюсь блин 2 день (
может ктонить сделать скрипт, чтоб оформление осталось такое же http://rghost.ru/42362655
и убрать окошко выбора компонентов
так чисто:
1. окно приветсвия
2. окно выбора пути установки
3. сама установка
4. окно завершения
на выходе чтобы получился 1 файл exe без всяких побочных файлов.
Заранее большое спасибо!
 

crystal

Мимокрокодил
Пишу по поводу библиотеки ISDone.dll, Версия: 0.6 , Автор CHM справки: Krinkels

Уважаемая администрация, столкнулся с вопросом, решение которого не обсуждалось тут на форуме, или же я его не нашёл, а именно:

Из функции распаковки

function ISArcExtract (CurComponent: Cardinal; PctOfTotal: double; InputFile, OutputPath, ExtractedPath: string; DeleteInFile: boolean; Password, CfgFile, WorkPath: string; ExtractPCF:boolean):boolean;

ExtractedPath - используется для распаковки части архива. Указывается имя папки, которая будет извлечена. Если данная фитча не требуется, то оставляйте данный параметр пустой строкой. Значение '*' распаковывает весь архив с последующим извлечением всех подкаталогов из корневых папок архива (мож кому понадобится);

Покажите на примере как распаковать часть архива!!
 

Mailchik

Старожил
Проверенный
crystal,
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\data.arc'), ExpandConstant('{app}'), 'Test', false, '', '', ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break;
Из архива data.arc будет извлечено содержимое папки Test.
 

kassane

Новичок
English:
Anyone know why that in ISDONE 0.6f, does not show the time in the installer?

Pусский:
Кто-нибудь знает, почему, что в IsDone 0.6f, не показывают время в инсталлятор?

 

LexBell

Борода
Супер модератор
kassane, во первых, это тестовый прогон на скрине, время будет при чистовой установке. во вторых, чтоб не было знаков вопроса - давно уже сделан языковой файл для нерусских сообщений.
 

Snoopak96

Старожил
kassane,
You need to use ANSI version of Inno Setup and uncomment these lines in the script:
[thumb]http://i51.fastpic.ru/big/2012/1230/35/f4bdbec95c9601afa38753c7a799c135.png[/thumb]
 

сашка

Мимокрокодил
здравствуйте я пытаюсь установить вашу библиотеку ISDone.dll но у меня не выходит.
я копирую ISDone.dll в C:\Windows\System32
выполняю regsvr32 ISDone.dll
а мне пишет что модуль "ISDone.dll" загружён ,но точка входа dllregisterserver не найдена.
и чтобы я проверил что "ISDone.dll"является правильным файлом DLL или OCX и чтобы я повторил попытку.
мне мне кажется чо я делаю чтото неправильно (я копирую только один файл который называется ISDone.dll )
подскажите пожалуйста что мне копировать в C:\Windows\System32 заранее спасибо .
 
Сверху