Ru-Board.club
← Вернуться в раздел «Программы»

» ISDone.dll

Автор: vasulpr
Дата сообщения: 25.04.2011 10:14

Цитата:
если использовать распаковку арка и запаковку зипа

это дополнительная инфа)))
Не только ярлыки не удаляет, а и оставляет папку с программой!
Автор: manstopper
Дата сообщения: 25.04.2011 13:19
Profrager, спасибо. Круто! А то надпись "Жди" почему-то напрягала Разумного объяснения найти не могу, но не нравицца

Автор: Snoopak96
Дата сообщения: 25.04.2011 16:18

Цитата:
Не только ярлыки не удаляет, а и оставляет папку с программой!

Библиотека тут не причём, она только для распаковки нужна и удаляется из temp после завершения установки, в деинсталляторе никак не участвует, у кого-то просто руки-крюки
Автор: vasulpr
Дата сообщения: 25.04.2011 19:27
Snoopak96
Profrager
Как бы на руки никогда не жаловались! В скрипте почти ничего не правил, быть может проблема никак не связана с скриптом, но все равно я советовал бы пересмотреть его.
Автор: Gnom3
Дата сообщения: 26.04.2011 22:03
vasulpr
Проверь, не вошло-ли в твое *В скрипте почти ничего не правил*

Код: [UninstallDelete]
Type: filesandordirs; Name: {app}
Автор: ALExey1995
Дата сообщения: 29.04.2011 22:20
решил..
Автор: Gocha1
Дата сообщения: 01.05.2011 11:27
sdelai support dlia podderji HeadersEcnrypted PASSWORD

Добавлено:
v ISExec ne beret path is {tmp} - fix pls
Автор: Profrager
Дата сообщения: 01.05.2011 23:09
Gocha1

Цитата:
sdelai support dlia podderji HeadersEcnrypted PASSWORD
видимо это к Булату. unarc.dll не хочет их распаковывать.


Цитата:
v ISExec ne beret path is {tmp} - fix pls

ты наверняка забыл ExpandConstant
Автор: Snoopak96
Дата сообщения: 07.05.2011 07:38
Profrager,
будет поддержка TAK в сл. версиях?
Автор: duxa174
Дата сообщения: 07.05.2011 12:17
Snoopak96 а какой смысл отдельную функу делать? Можно ведь через экзес все реализовать...
Автор: Snoopak96
Дата сообщения: 07.05.2011 13:28
DEL
Автор: ALExey1995
Дата сообщения: 08.05.2011 17:54
Profrager
аесли прописать распаковку фриарк архивов через ISExec а там можно прописать распаковку запароленых ФА архивов
Автор: Snoopak96
Дата сообщения: 09.05.2011 09:56
ALExey1995
Ты разобрался? или кинуть тебе эту строчку?
Автор: ALExey1995
Дата сообщения: 09.05.2011 23:41
Snoopak96
разобрался..
С праздником товарищи!!

Добавлено:
ISDone.dll v0.6b beta
даёшь народу ISDone.dll v0.6 final
Автор: manstopper
Дата сообщения: 11.05.2011 12:11
Пара обнаруженных проблем в ходе эксплуатации isDone 0.6:

1. ExtractOGG крашится на очень большом количестве файлов. Окно инсталлера просто закрывается, и в процессах висят setup.exe и setup.tmp. Кол-во файлов было более 23 тысяч. Пробовал гонять на другом репаке с 8ю тысячами - все нормально. В итоге просто разделил порциями по ~5 тыс.

2. Очень сильная загрузка винта при паке множества мелких файлов через PackZIP. Если еще какая-то задача в это время обращается к винту, то наступает полный апокалиптец. Возможно ли сделать чуть медленнее, но чтобы загрузка винта уменьшилась?
Автор: R3Pa4eK
Дата сообщения: 11.05.2011 19:22
Profrager

Цитата:
ыркался я с этими паролями - ничего не получается рабочего - просто проскакивает мимо архива без каких-либо ошибок, похоже в unarc.dll проблема.

А z10yded в своей Tools.dll сделал потдержку запароленных архивов
Автор: Profrager
Дата сообщения: 11.05.2011 20:37
manstopper
Цитата:
ExtractOGG крашится на очень большом количестве файлов. Окно инсталлера просто закрывается, и в процессах висят setup.exe и setup.tmp. Кол-во файлов было более 23 тысяч. Пробовал гонять на другом репаке с 8ю тысячами - все нормально. В итоге просто разделил порциями по ~5 тыс.
мм, видимо создаваемый список файлов превышает какой-то лимит. Как вернусь к данному проекту, надо будет посмотреть откуда ноги растут)

Цитата:
2. Очень сильная загрузка винта при паке множества мелких файлов через PackZIP. Если еще какая-то задача в это время обращается к винту, то наступает полный апокалиптец. Возможно ли сделать чуть медленнее, но чтобы загрузка винта уменьшилась?
тут юзается стандартный 7z. А он любит использовать все предоставляемые ему ядра проца, поэтому крайним остается винт Думаю можно параметрах к 7z указать количество потоков, но я как-то не обращал на это внимания.


Добавлено:
R3Pa4eK
Цитата:
А z10yded в своей Tools.dll сделал потдержку запароленных архивов
дед не программер, он не писал и не пишет ни программы, ни библиотеки. Все dll - это переименованные exe файлы, или другие инструменты, дабы таких как ты ввести в заблуждение.
Автор: R3Pa4eK
Дата сообщения: 11.05.2011 20:42
Profrager

Цитата:
дед не программер, он не писал и не пишет ни программы, ни библиотеки.

Что-то я в temp не заметил ISDone'a, а распаковка происходит с плавным прогресс-баром. И не только при распаковке фриарк архивов.

Цитата:
Все dll - это переименованные exe файлы, дабы таких как ты ввести в заблуждение.

Тогда что за Tools.dll? Это не .exe файл.
Автор: Profrager
Дата сообщения: 12.05.2011 01:22
R3Pa4eK
вот заставил ты меня найти его репак и порыться в его косточках, вместо того чтобы чем-то полезным заняться.
В общем нашел я у себя репак деда Darksiders - Wrath of War. Там юзается все основное - arc, srep, precomp, xdelta3 (все кроме unarc.dll являются ехе файлами).
Нашлась библиотечка Tools.dll. Действительно она самописная - либо он сам ее писал, либо ему ее помогли написать. Из множества ее функций в данном репаке использовались только
TaskBarCtlInit, TaskBarCtlRelease, TaskBarCtlSetProgressValue.
Соответственно первые 2 запускаются при старте и в конце работы библиотеки. При чем при старте создается какой-то OLE объект. ХЗ, не стал возиться. TaskBarCtlSetProgressValue юзается примерно раз в секунду и служит для обновления положения указателя на прогрессбаре. Вызывается он из скрипта и служит просто для указания текущего положения прогресса. Видимо этот прогрессбар какой-то необычный, раз нельзя было progressbar.position:=... сделать. Максимальное значение у него было выставлено числом 1645(0x66d).

алгоритм примерно такой:
arc->srep->(arc(rep)->precomp)
На каждую смену типа распаковки завершается предыдущий и создается новый поток, что говорит о создании таймера отдельного потока для контроля (а может виртуальная машина Inno так код генерит).
Итак, через unarc.dll распаковывается основной 6гб архив, контроль прогресса тут понятно - через скрипт работы с FreeArc'ом (оригинальный или правленный - не важно). Далее запускается консольный среп и пускается поток, который постоянно фиксирует длину выходного файла, получаемого srep.exe и в определенный промежуток времени посылает в эту tools.dll через TaskBarCtlSetProgressValue текущее положение. Далее комплексно распаковывается арк архив с чередующимся извлечением данных из арк архива и распаковкой только что извлеченных pcf файлов, при этом прогресс изменяет свое значение только при извлечении данных из arc файла, а во время работы прекомпа - состояние покоя
Дальше там всякие видео и ехе распаковывались, но это уже обычные arc'и. На работу xdelta3 не получилось посмотреть, т.к. выбрал руссую озвучку, а delta требуется только для eng.

Так что весь плавный прогресс у деда - результат светлой головы и хорошо написанного и отлаженного скрипта
Автор: Snoopak96
Дата сообщения: 16.05.2011 22:07
Profrager
Если упаковывать со Srep внутри Arc`а, то распаковка через ISExec не идёт, вот строчка

if not ISExec ( 0, 0, 0, ExpandConstant('{tmp}\arc.exe'), ExpandConstant('x "{src}\Data2.bin" -y -opXXXXX -dp"{app}" -cfg"{tmp}\arc.ini" -w"{app}"'), ExpandConstant('{tmp}'), '...') then break;

ISdone просто пропускает установку и страница успешного завершения
Автор: Rikill
Дата сообщения: 16.05.2011 23:25
Ребят киньте скрипт ISDone 6b при
OuterNotebook.Hide;
InnerNotebook.Hide;
а то не получается...
Автор: Profrager
Дата сообщения: 18.05.2011 13:35
Snoopak96
ну тут isdone вообще не при чем, надо смотреть что там за ошибку arc.exe пишет в консоли. Да и не парься пока со Srep внутри общего алгоритма упаковки FreeArc, со stdin/stdout оно пока не стабильно работает.

Rikill
хоть тут не мусори что-ли.
Автор: Rikill
Дата сообщения: 18.05.2011 15:05
Profrager
я не мусорю

у меня не получается, раза 4 пробовал
Автор: vovka00723
Дата сообщения: 19.05.2011 20:24
Profrager
когда планируешь финальную версию 0,6 выпустить?
Автор: Neronk_2K
Дата сообщения: 21.05.2011 20:31
Народ скажите плз как это исправить?



Кто сможет помоч мне?
Автор: vovka00723
Дата сообщения: 22.05.2011 21:45
Neronk_2K
1) телепаты в отпуске
2) скрин под тег more
Автор: Neronk_2K
Дата сообщения: 23.05.2011 13:53
vovka00723

Смешно...

Мне нужен был ответ (Я смогу помочь) Тогда бы я кинул бы ему скрипт в ЛС!

Есть тут кто нить такой??? ПЛЗ отозвитесь
Автор: KillTimer
Дата сообщения: 23.05.2011 15:36
Neronk_2K

Цитата:
Смешно...
Мне нужен был ответ (Я смогу помочь) Тогда бы я кинул бы ему скрипт в ЛС!
Есть тут кто нить такой??? ПЛЗ отозвитесь

Нет, здесь таких нет. Это топик по ISDone, а не ПИОНЕРлагерь.
Автор: Kyzex
Дата сообщения: 23.05.2011 15:55
Всем привет , у меня возникла проблема с прекомпом вот скрин
http://www.fotohost.by/pic_s/11/05/23/f8edf2b8431139a226a1c51a9311f3a2.jpg

Кто сможет то переправте пожалуйста, буду очень благодарен
Вот сам скрипт с файлами http://rghost.ru/7554361
Автор: Spate
Дата сообщения: 23.05.2011 17:32
Neronk_2K

Цитата:
Народ скажите плз как это исправить?
Кто сможет помоч мне?

Kyzex

Цитата:
у меня возникла проблема с прекомпом вот скрин


Цитата:
Кто сможет то переправте пожалуйста, буду очень благодарен

Вы дебилы что-ли? Это топик по бибилиотеке ISDone.
Проблемы со скриптами, прекомпом и пр. решаются в других темах!!!
1. Inno Setup плюс внешние упаковщики
2. Inno Setup (создание инсталяционных пакетов)

Страницы: 12345678910111213141516171819202122

Предыдущая тема: ARM Zvit ошибка!


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.