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

» ISDone.dll

Автор: Profrager
Дата сообщения: 13.01.2011 17:49
VasulNoz
если заменить precomp04.exe любой другой версией (плюс добавить необходимые дллки для нее) и отрубить автоопределение версии (если раскомментирована строка в скрипте #define precomp04, то определение автоматом отключается), то isdone все распакует. А так специально под precomp 0.4.1 ничего не делал.
Автор: VasulNoz
Дата сообщения: 13.01.2011 20:48

Цитата:
А так специально под precomp 0.4.1 ничего не делал.


А будете делать?
Автор: FROST999
Дата сообщения: 14.01.2011 14:54
Вот сделал я один архив,протестил,все работает.Вот код [more] if not ISArcExtract ( 0, 0, ExpandConstant('{src}\STALKE~1.pcf.arc'), ExpandConstant('{app}\'), false, '', '', '', notPCFonFLY ) then break;
if not ISSRepExtract ( 0, 0, ExpandConstant('{app}\STALKE~1.pcf.srp'), ExpandConstant('{app}\STALKE~1.pcf'), true ) then break;
if not ISPrecompExtract( 0, 0, ExpandConstant('{app}\STALKE~1.pcf'), ExpandConstant('{app}\STALKE~1.7z'), true ) then break;
if not IS7ZipExtract ( 0, 0, ExpandConstant('{app}\STALKE~1.7z'), ExpandConstant('{app}\'), true, '' ) then break;[/more]
А у меня еще архив, запакованный по такому же принципу,чтобы после первого распаковывался второй,мне надо точно такой же код только с другими именами?Или что-то другое?
И еще у меня архив 7z+среп+arc, что еще нужно дописать, чтобы они все последовательно распаковались?
Автор: V2driver
Дата сообщения: 14.01.2011 15:19
VasulNoz

Цитата:
А будете делать?

Нафига?
Автор: Profrager
Дата сообщения: 14.01.2011 16:45
VasulNoz

Цитата:
А будете делать?
разницы между 0.4.1 и 0.4 не вижу. Соответственно не приоритетно. Хотя и добавить его - раз плюнуть.

Цитата:
А у меня еще архив, запакованный по такому же принципу,чтобы после первого распаковывался второй,мне надо точно такой же код только с другими именами?Или что-то другое?
да то же самое, только с соответствующими именами. Только вот использовать короткие досовские имена 8.3 как-то старомодно

Цитата:
И еще у меня архив 7z+среп+arc, что еще нужно дописать, чтобы они все последовательно распаковались?
ну так и пиши аналогично предыдущим командам, только соблюдая соответствие используемой функции с типом архива, т.е. для srep ISSrepExtract, и т.д.
Автор: FROST999
Дата сообщения: 14.01.2011 17:15
Profrager
спасибо,а что есть "досовские имена"?Расшифруйте, пожалуйста.
Автор: KillTimer
Дата сообщения: 14.01.2011 19:22
FROST999

Цитата:
что есть "досовские имена"?Расшифруйте, пожалуйста

Имена файлов использовавшиеся во времена MS-DOS. 8 символов(имя) + 3 символа(расширение)
Пример: filename.ext
Profrager

Цитата:
Только вот использовать короткие досовские имена 8.3 как-то старомодно

Не старомодно. Досовские имена по сути - промышленный стандарт. Они до сих пор используются даже на 0-day сцене.
Автор: Profrager
Дата сообщения: 14.01.2011 23:35
KillTimer

Цитата:
Не старомодно. Досовские имена по сути - промышленный стандарт. Они до сих пор используются даже на 0-day сцене.
если бы имена состояли из 8 символов и менее, то да, но куча файлов и папок с одинаковым началом и окончанием ~1,~2,~3 и т.д. смотрятся как минимум не информативно, да и не эстетично. Это уже пережитки прошлого, с которыми до сих пор приходится иногда иметь дело для обратной совместимости с системами прошлого тысячелетия.
Автор: KillTimer
Дата сообщения: 15.01.2011 00:38
Profrager

Цитата:
куча файлов и папок с одинаковым началом и окончанием ~1,~2,~3 и т.д. смотрятся как минимум не информативно, да и не эстетично

Файлы "с одинаковым началом и окончанием ~1,~2,~3" ещё во времена windows 95 были признаком непрофессиональности и криворукости. Обычно они появлялись после проверки раздела с виндой досовским скандиском или ндд (norton disk doctor), а также после восстановления удалённых файлов\разделов\системы. Ещё имена обрезались при операциях с lfn-файлами досовским софтом.

Цитата:
Это уже пережитки прошлого, с которыми до сих пор приходится иногда иметь дело для обратной совместимости с системами прошлого тысячелетия.

Согласен. К сожалению эти пережитки всё ещё есть и в современных устройствах (утилиты обновления прошивок, бытовые проигрыватели, китайские плееры\телефоны и пр.).
Автор: VasulNoz
Дата сообщения: 16.01.2011 11:09
Profrager
Возникло несколько вопросов.

1. Как сделать так чтобы основной прогресбар делился на части в зависимости от количества розпаковок. Например при распаковке 7z-SREP-FreeArc на каждую распаковку приходилось 33.3% а не 100%.

2. При распаковке 7z-SREP-FreeArc промежуточные архивы удаляются, а конечный 7z после распаковки остается. Почему так и как исправить?


Цитата:
Цитата:
разницы между 0.4.1 и 0.4 не вижу. Соответственно не приоритетно. Хотя и добавить его - раз плюнуть.


Я всетаки хочу чтобы вы добавили поддержку Precomp v0.4.1. Он выходит не так часто, да и список изменений немаленький, а v0.3.8 на вашем места я удалил бы потому что она старая и по моему мнению ней мало кто пользуется.
Автор: Sten23
Дата сообщения: 16.01.2011 12:40

Цитата:
Я всетаки хочу чтобы вы добавили поддержку Precomp v0.4.1. Он выходит не так часто, да и список изменений немаленький, а v0.3.8 на вашем места я удалил бы потому что она старая и по моему мнению ней мало кто пользуется.

ты очень ошибаешься!

Цитата:
1. Как сделать так чтобы основной прогресбар делился на части в зависимости от количества розпаковок. Например при распаковке 7z-SREP-FreeArc на каждую распаковку приходилось 33.3% а не 100%.

Если нет тестового прогона, то ставь вместо 0 столько процентов, сколько нужно

Цитата:
2. При распаковке 7z-SREP-FreeArc промежуточные архивы удаляются, а конечный 7z после распаковки остается. Почему так и как исправить?

В строке распаковки 7z, вместо false поставь true
Автор: VasulNoz
Дата сообщения: 16.01.2011 13:57

Цитата:
ты очень ошибаешься!  


В чем я ошибаюсь?
Автор: Shegorat
Дата сообщения: 16.01.2011 14:07
VasulNoz
В том что версию 0.3.8 не используют. Ее используют и даже очень часто, в основном когда новые версии не могут обработать файл и крашатся старая версия их отлично обрабатывает.
Автор: VasulNoz
Дата сообщения: 16.01.2011 17:55

Цитата:
Если нет тестового прогона, то ставь вместо 0 столько процентов, сколько нужно


Ничего не понял. Можно поподробнее.
Я пользуюсь стандартным скриптом.
Автор: Profrager
Дата сообщения: 16.01.2011 19:12
VasulNoz
читай хелп к библиотеке. Уже устал писать эту фразу
Автор: Pirat Hunter
Дата сообщения: 17.01.2011 04:47
вообщем возник такой вопрос,можно ли сделать так,чтобы при выборе определённого компонента например рус. текста в функциях распаковки распаковывался файл ,а если компонент не выбрали он не рспакуется?
Пытался,сделалать,чтото подобное,но не получилось
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\setup-d.bin'), ExpandConstant('{app}'), false, '', '', ExpandConstant('{app}'), notPCFonFLY) then break; Components: text\rus;
Автор: Snoopak96
Дата сообщения: 17.01.2011 19:40
Profrager, спасибо, 0.5 версия очень понравилась
Автор: duxa174
Дата сообщения: 19.01.2011 12:44
Pirat Hunter смотрим справку

if IsComponentSelected('text\rus') then Comps1:=Comps1+TmpValue; //компонент 1
TmpValue:=TmpValue*2;

if not ISArcExtract ( 1, 0, ExpandConstant('{src}\setup-d.bin'), ExpandConstant('{app}'), false, '', '', ExpandConstant('{app}'), notPCFonFLY) then break;
Автор: rp0Mk0cTb
Дата сообщения: 22.01.2011 14:06
Что-то вкурить не могу, не получается, найти арк мой не может.

[Files]
Source: C:\Users\rp0Mk0cTb\Desktop\1234.arc ; DestDir: {app}

if not ISArcExtract ( 0, 100, ExpandConstant('{app}\*.arc'), ExpandConstant('{app}'), false, '', '', ExpandConstant('{app}'), PCFonFLY) then break;

не подскажите что не так? Если что, то это обязательно арк покавать в *.exe То есть мне нужно сначало что бы арк скопировался в установочную папку и уже от туда начал туда же распаковыватся) И в конце арк del.
Автор: Profrager
Дата сообщения: 22.01.2011 19:02
rp0Mk0cTb

Код: if CurStep = ssInstall then begin //Если нееобходимо, можно поменять на ssPostInstall
Автор: rp0Mk0cTb
Дата сообщения: 23.01.2011 09:29
Profrager
Спасибо, на будующее буду знать)
Автор: THE GUILTY GOD
Дата сообщения: 24.01.2011 17:16
Всем здрасте!!
А можете мне соединить скрипт с ISDone-ом очень надо!!!ПЛИЗЗЗ!!
Ссылка
Автор: troyan90
Дата сообщения: 25.01.2011 17:36
THE GUILTY GOD
тот скрипт еще не дописан. всему свое время. zxcvvcxz1 писал что приделает isdone.
Автор: THE GUILTY GOD
Дата сообщения: 26.01.2011 17:10
troyan90
zxcvvcxz1 мне написал что он неможет прикрутить!
А может кто нибудь это сделать!???
Автор: THE GUILTY GOD
Дата сообщения: 28.01.2011 16:01
Я вроде как баг заметил, там когда архивы 7z распаковываются, второй прогрес бар не движется(но распаковывается), а как только распаковал то он быстренько прыгнул с 0 до 100% и пошла дальше распаковака!!
Автор: R3Pa4eK
Дата сообщения: 28.01.2011 20:16
Привет! Как в скрипте ISDone убрать: Извлекаеться файл: data.srep?
Автор: zxcvvcxz1
Дата сообщения: 28.01.2011 21:19
Чтоб мозг не парить делай так Очерёдность запоковки: 7z+precomp+srep+arc (7z без зжатия)
В ISDone пишеш так для первого архива

if not ISArcExtract ( 0, 0, ExpandConstant('{src}\1.arc'), ExpandConstant('{app}\'), false, '', '', '', false ) then break;
if not ISSRepExtract ( 0, 0, ExpandConstant('{app}\1.rep'), ExpandConstant('{app}\1.pcf'), true ) then break;
if not ISPrecompExtract( 0, 0, ExpandConstant('{app}\1.pcf'), ExpandConstant('{app}\1.7z'), true ) then break;
if not IS7ZipExtract ( 0, 0, ExpandConstant('{app}\1.7z'), ExpandConstant('{app}\Конечный путь'), true, '' ) then break;


А на счёт плагиата туда ещё не впихивал iSDone Да и вобще это ЛАЖНЯ-конкретная Пользуйся лудше Xenus2 botva2 ISDone0.5L от nik1967 Там всё уже реализовано
Автор: R3Pa4eK
Дата сообщения: 28.01.2011 21:29
zxcvvcxz1
Можешь впихнуть пожалуйста. Мне инсталятор понравился.
Автор: Profrager
Дата сообщения: 28.01.2011 22:31
THE GUILTY GOD
Цитата:
Я вроде как баг заметил, там когда архивы 7z распаковываются, второй прогрес бар не движется(но распаковывается), а как только распаковал то он быстренько прыгнул с 0 до 100% и пошла дальше распаковака!!
все нормально показывается, у тебя records.inf скорее всего от другого инсталлера был, или тестовый проход не до конца сделал.

R3Pa4eK
Цитата:
Привет! Как в скрипте ISDone убрать: Извлекаеться файл: data.srep?
находишь строку
Код: LabelCurrFileName.Caption:=MinimizePathName(ExpandConstant('{cm:ExtractedFile} ')+CurrentFile, LabelCurrFileName.Font, LabelCurrFileName.Width);
Автор: R3Pa4eK
Дата сообщения: 29.01.2011 09:21
Profrager
Спасибо.

Страницы: 12345678910111213141516171819202122

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


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