Показать полную графическую версию : BS Post Installer - выбор программ перед установкой
Boa Soft
Попробовал последнюю версию (файл Presetup.exe версии 1.10.11.18) и обнаружил, что при установке неправильно (со "сдвигом" на 4 позиции) отображается иконка, заданная в параметре IconFile. :o
То есть, иконка берется не из секции N[/B]], а из [Installitem_(N+4)], при чем N - не "[I]число от 000 до 999 (Именно 3 цифры!)", а просто порядковый номер секции (у меня нумерация не "сквозная", т.е. после 003 может стоять 010).
Со старой версией (1.9.10.5) все было ОК.
Если у других этого "глюка" не наблюдается, то в чем млжет быть причина? :huh:
biggreeder
09-06-2007, 21:21
YuriPet
У меня с версией 1.10.11.18 всё ОК. Хотя нумерация тоже не "сквозная", т.е. после 003 может стоять 010).
YuriPet Не могу подтвердить Ваш диагноз. У меня нумерация кратна 10, но кое где есть вставленные через 5. Глюка описанного Вами не обнаружил!
Насчет причины не ясно как - то! У меня иконки либо беруться из файлов самих программ либо я их выдергиваю и храню с соотв. именем. Единственно, что могу предположить, что у тебя сползли номера иконок, если они хранятся все в одном файле?
Кстати resourse hacker не может доставать иконки из пакованных прог. ( Старый он у меня ) Может кто посоветует средство посовременнее? Тока с урлем пож-ста.
Не могу подтвердить... Странно это, господа...
Проверил несколько раз: с версией 1.9.10.5 все ОК, а как только заменю файл Presetup.exe на 1.10.11.18 (ес-с-сна вместе с license.rtf и readme.rtf) - "сдвиг"!
Мой файл PRESETUP.INI прикреплен.
YuriPet
Сравнил со своим.
Номера иконок у меня 1 у тебя 0. По опсанию ты прав вроде бы. Единственно меня смущает путь вида |%Self%\...
Мне кажется тут какая-то товтологичность есть?! Так как этот путь уникальный ( в смысле своего значения для программы ) использовать его с | я как-то опасаюсь.
Потому у меня везде |%CDROM% на его месте.
В общем я бы не отказался от переменной CommonIconFolder !!!
з.Ы. ну и далее уже надоть ковыряться с иконками вместе.
Boa Soft
Эх нет в жизни счастья!!!! Глюк с утечкой оказался на месте ! Проверку установкой полного пакета программ ( ~ 80 ШТУК ) данная версия не прошла! Отловить какой пакет этому способствует затруднительно!
NikLokКстати resourse hacker не может доставать иконки из пакованных прог.. ( Старый он у меня ) Может кто посоветует средство посовременнее?Если пользуешься Total Commander-ом, то попробуй ICLView (http://wincmd.ru/plugring/iclview.html) - отличная "штуковина"! :)
А по поводу моего "глюка" с BS Post Installer последней версии - думаю стоит подождать мнения автора... :shuffle:
Ведь с предыдущей версией и тем же PRESETUP.INI нет проблем! :huh:
YuriPetЕсли пользуешься Total Commander-ом, то попробуй ICLView - отличная "штуковина"!
Спасибо, вроде подоходит.
думаю стоит подождать мнения автора...
Вот на этто я бы не особеннно расчитывал. Он ночью смотрел и ничего не сказал. Занят видимо или сказать пока нечего.
Boa Soft
10-06-2007, 21:10
Исправил, конечно, не все, что хотелось, но кое-что поправлено.
Текущая версия 1.10.12.
Новое в текущей версии.
1. Исправил проблему с сетевыми путями - теперь все работает корректно.
2. Введено автоопределение абсолютных путей - теперь их начинать с "|" не обязательно.
3. Переменные %SELF%, %FOLDER%, %CDROM%, %ROOT% теперь не завершаются слешем.
4. Введена секция UserEnvironmentVariable для определения пользовательских переменных окружения.
5. Изменена логика работы со скриншотами.
Минус - не будет автокоррекции ошибок типа C:\install\\test\mytest.exe. Но зато по сети теперь работает.
Ради этого пришлось домашнюю сеть чинить - кот один коннектор обгрыз :).
Автор пока проигнорировал... :)
С новой версией (1.10.12.19) ситуация не изменилась... :( Но!
Проблему решил "сложив" все файлы .ICO в библиотеку IconLib.icl, определив CommonIconLib и прописав в каждой секции [Installitem_N] параметр IconNumber.
Но ведь это так неудобно! Получается: добавил программу - правь IconLib.icl, да и с номерами легко запутаться...
Поэтому, прошу уважаемого Boa Soft все же "обратить внимание на мои страдания" :) В общем я бы не отказался от переменной CommonIconFolder !!! Поддерживаю!
Boa Soft
Когда ж ты утечки то пификсишь? В 10.12 она опять осталась. Так и придется сидеть на 1.9.6 !!!
Boa Soft
11-06-2007, 19:11
Место утечки пока не удалось выяснить. По 80-100 программ редко кто ставит. Поэтому, как говорят в MS мы осведомлены о наличии проблемы и работаем над ее решением. Смогу отыскать - исправлю. Ставте большие пакеты с промежуточными перезагрузками.
YuriPet
Введена секция UserEnvironmentVariable
[UserEnvironmentVariable]
CommonIconFolder=%ROOT%\MyIcons
---||---
IconFile=%CommonIconFolder%\App1.ico
В переменных можно использовать %SELF%, %CDROM%, %ROOT% и системные, что видим набрав set. При назначении переменной они будут развернуты до реальных значений.
А с иконками - сегодня погляжу, просто у меня все в icl собрано. И вопросы решаю по приоритетности. Потребовалось на работе сделать шару с установщиком - решил проблему с сетевыми именами.
Real Root
12-06-2007, 01:09
NikLok, тут версия есть, может стоит попробовать KB319740 от майкрософта поставить. Там решается проблема - приложения MFC вызывают утечку памяти в объектах GDI.
Кстати, если его используете, попробуйте наоборот отказаться, это обновление рекомендуется применять только лишь в тех случаях, когда проблем имеет место быть.
Хотя, MFC относиться к приложениям написанным на C++, а Пост Инсталлер вроде как на 7-й делфе пишется. Так что может быть дело и не в этом. Но вдруг поможет.
Real Rootтут версия есть, может стоит попробовать KB319740 от майкрософта поставить
Нет больше такой версии! Не выдержала проверку практикой! А жаль.
Хотя, MFC относиться к приложениям написанным на C++
Возможно я ошибаюсь, но по моему привязки к С++ тут нету?!
Real Root
12-06-2007, 22:57
Нет больше такой версии! Не выдержала проверку практикой! А жаль.
Как понять не выдержала проверку практикой? Помоему в апдейтпаке оно присутствует, хотя я им не пользуюсь - я сам свой апдейт пак с нуля собираю, хотя на 95% они схожи с апдейтпаком от Petya V4sechkin. Я например KB319740 до сих пор включаю в совй апдейт пак. Хотя, если использовать WMP11 то в нем уже лежит обновляемая библиотка более поздней версии, и при использовании WMP11 данный апдейт не нужен.
Возможно я ошибаюсь, но по моему привязки к С++ тут нету?!
Может и нет, но половина приложений писанных на C++ используют MFC. В остальном я не силен. Когда-то еще паскаль изучал, и в 7 делфе прогал - там вроде MFC не применялось.
Real RootКак понять не выдержала проверку практикой?
В том смысле, что утечки не исчезли!
Real Root
14-06-2007, 08:40
В том смысле, что утечки не исчезли!
Ну не надо сразу так кипятиться, я просто думал, что типа какойто авторитетный сайт именно по этому обновлению проводил тестирование. Вобщем, ладно, теперь мы друг-друга поняли.
Boa Soft
14-06-2007, 15:40
Программа на Delphi 7. Копилится без RUN-time пакеджей, поэтому ни чего с собой не тянет. MFC тоже не использует.
Соль проблемы в том, что под отладчиком воспроизвести утечки не получается. И, вообще, не получается воспроизвести. Явные утечки пофиксел, но увы...
Boa Soft
Эх зря ты мне тогда не дал исходников к 1.9.6 - у меня бы не пропали!
Как же нам её выявить. Был бы ты в Москве я б тебе свой диск дал бы, может он чем помог бы.
Вчера я начал подозревать, что виноват Promt 8. Прогнал установку только его - все нормально! Подозрение снято! На что еще гадать не знаю!
Как же отловить эту заразу то? Можеть выдачей параметров после каждого итема набрать статистику утечки ресурсов?
Вставил перезагрузку. Вылез неожиданный момент.
Дело в том, что запуск BSPI у меня идет в автоит скрипте прописываемом в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
теперь придется чуть скорректировать процесс.
Наверное придется остаток скрипта перенести в секцию [PostInstall]
Boa Soft
14-06-2007, 21:50
NikLok
Сейчас перекопал архив - сохранилась версия 1.9.5. Буду вспоминать, что изменилось.
Boa Soft
Ты уж прости меня зануду, но еще раз повторю! Поставь ты себе WinCVS и он тебе будет говорить, что именно ты изменил между любыми выбранными версиями!
Кроме того я не помню было ли пофиксено это уже в 1.9.5 или только в 1.9.6?! Хорошо бы если в первой. Хотя если покопаться на форуме, это можно выяснить.
Я тут вспоминал как - то, что мне лет 5 назад попадался декомпилятор Delphi. Может он чего подмогет. Или их в природе работающих нет?
Еще у меня такой вопрос - может стоит так же отображать номер перезагрузки и их общее кол-во. То есть - Стадия 3 из 5. Можно так же прогресс выполнения установки пакетов для данной стадии.
Мне думается полезно так же параметр Folder ввести в секциях PreInstal и PostInstall. А так же по желанию ввести спец отображение этих секций.
Но в принципе я считаю, что самое главное утечки, а все остальное потом!!!!!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC