Показать полную графическую версию : BS Post Installer - выбор программ перед установкой
Debugger
22-01-2008, 14:38
Boa Soft, долго въезжал в список изменений... Пришлось за поллитрой сбегать :) Ты писать не устал? :)
Boa Soft
22-01-2008, 15:55
Boa Soft, долго въезжал в список изменений... Пришлось за поллитрой сбегать Ты писать не устал? »
Может и немного коряво, но вроде бы все описал. Просто с этими вопросами обращались и ранее, но было лениво. Ранее я при изменениях обходил все дерево выбора, сейчас же сделал так, что обрабатываются массивы записей в памяти, а потом уже отображаются изменения. После этого все стало значительно легче.
PS Попробуйте, если нормально, то займусь оптимизацией - там пара мест, гдке на скорую руки сделал обработку в 4 прохода, хотя можно уложится в 1.
Boa Soft, А автоскрытие и автоанселект отсуствующих кады сделаешь? Вопрос же связанный с деревом. Предположим выбирается по умолчанию, а его реально нет или путь неправильный?
Boa Soft
В группе есть шесть компонентов (Installitem). Два из них взаимно исключаемые (Exclude=Installitem_002 и Exclude=Installitem_001). Последний компонент завязан со всеми остальными:
[Installitem_006]
Depends=Installitem_001;Installitem_002;Installitem_003;Installitem_004;Installitem_005
Default=1
Fixed=1
Visible=0
При нажатии на кнопку 'По умолчанию', выбираются все компоненты, которое по дефолту отключены (Default=0), выбираются даже взаимно исключаемые (Exclude=Installitem_002 и Exclude=Installitem_001), чего и в принципе быть не должно. В версии 1.10.13.34 подобного не замечено, в предыдущих, наверное, тоже. Такое поведение вызвано видимо из-за:
2. При выборе всех пунктов и наличия исключений выбирается пункт по умолчанию из взаимоисключающихся. Если такого нет - то только первый из взаимоисключающихся.
3. При выборе всех пунктов группы и наличия в ней исключений выбирается пункт по умолчанию из взаимоисключающихся. Если такого нет - то только первый из взаимоисключающихся. »
Немного позже заметил еще одно странное поведение: если в группе выбраны все компоненты, то стоит снять одну птицу на любом из них, как снимается птица у того компонента, который (Installitem_006) привязан к всем компонентам этой группы. Но это визуальный обнан, то есть птица снимается, но запуск происходит.
Boa Soft
23-01-2008, 02:29
Boa Soft, А автоскрытие и автоанселект отсуствующих кады сделаешь? Вопрос же связанный с деревом. Предположим выбирается по умолчанию, а его реально нет или путь неправильный? »
Не сделаю. При сложной строке запуска непонятно, чего проверять. Делать проверку по тегам тоже не хочется.
Вопрос не существенный - просто надо писать конфиг правильно. И перед записью проверять наличие всех файлов.
boss911,
Depends=Installitem_001;Installitem_002;Installitem_003;Installitem_004;Installitem_005
Exclude=Installitem_002 и Exclude=Installitem_001
Ну и что вы хотите. Installitem_006 выборан по умолчанию и фиксирован и зависит от остальных. А он не может установится из-за того, что
Exclude=Installitem_002 и Exclude=Installitem_001
Конструкция в корне неправильная, но постораюсь добавить проврку и просто выдавать ошибку прит подобных казусах.
Boa Soft
23-01-2008, 03:42
boss911,
Обновил версию, проверьте. Добавил пару проверок.
Немного я не понял. Изложу полностью свой конфиг:
[Installitem_001]
Depends=Installitem_006
Default=1
Exclude=Installitem_002
[Installitem_002]
Depends=Installitem_006
Default=0
Exclude=Installitem_001
[Installitem_003]
Depends=Installitem_006
Default=0
[Installitem_004]
Depends=Installitem_006
Default=0
[Installitem_005]
Depends=Installitem_006
Default=0
[Installitem_006]
Depends=Installitem_001;Installitem_002;Installitem_003;Installitem_004;Installitem_005
Default=1
Fixed=1
Visible=0
Обновил версию, проверьте. »
Теперь, из данного мною конфига, птицы в группе не ставятся, можно только убрать. Ставятся если кликать по 'По умолчанию' или по чекбоксу всей группы. Вся проблема решается, если в Installitem_006 поставить Fixed=0 или убрать Depends.
Нельзя ли сделать так, чтобы фиксированный компонент (Installitem_006), который привязан к двум взаимно исключаемым компонентам (Installitem_001 и Installitem_002) и они к ему, первым делом исходил из того, где указан Default=1 ?
Boa Soft, Не сделаю. При сложной строке запуска непонятно, чего проверять. Делать проверку по тегам тоже не хоче »
Я попробую объяснить ишо раз. Дело не в том правильно написан конфиг или неправильно! А в том, что бы использовать один конфиг для 3-х видов установки! 1- для установки с CD, 2-й для DVD, 3-й для сетевой установки. Как ты понимаешь кол-во софта заряженное в этих вариантах различается существенно! Для сетевого варианта у меня дошло уже до 200! Вот што бы не править 3 конфига одноврменно, хочется что бы он сам проверял наличие рабочего каталога хотя бы (ну в случае отсутствия его наличие первой запускаемой команды - хотя это уже можно и опустить, если уж так не хочется)!
У меня тут не получается в скине пользовательские кнопки UserFuncBt (1-3) вверх поднять! Они никак не привязаны по высоте к SelectProgMemo или к SelectProgTree?!
P.S. Я понимаю, что давно пора релиз выпускать, но эта фича с автоскрытием мне покоя не дает! Хочется до чертиков! Хоть сам пиши! Потому и пристаю в ПМ.
P.P.S. Что - то в предпоследней версии не убирается надпись о тестировании тока форумом. Раньше она спокойно пряталась!
P.P.P.S. Пришла совсем идиотская мысль - а может в итеме ввести параметр (ActivSourse), который будет обозначать при каких значения SOURSE его отображать в дерева выбора. Во всех остальных деселектить и не отображать! Просто в реализации?!
NikLok, сделай генерилку конфигов, делов то. Небольшая база, программка на два-три скрина (можно без интерфейса), на выходе PRESETUP_DVD.INI, PRESETUP_CD.INI, PRESETUP_NET.INI. Кстати, чуствую, что мне тоже может такое понадобиться, если напишу, выложу. Правда примочки типа иконок, картинок и хинтов я не использую, видимо будет ограниченная версия ;)
... Ay_Emul: Elvis Presley - Can't help falling in love
Boa Soft
23-01-2008, 16:13
boss911,
Сдесь действует and а не or.
Boa Soft
Ну, не знаю, в версии 1.10.13.34 меня не устраивало одно, что фиксированый, скрытый компонент с взаимно зависимыми компонентами, всеровно устанавливается, когда все зависимые компоненты отключены, о чем я писал здесь. Все остальное меня устраивало, то есть работало, как я того и хотел.
Я попросил тебя это пофиксить, ты пофиксил, но теперь вылезли другие грабли с мои конфигом. Теперь я вообще не могу понять (каша в голове), как мне реализовать свой конфиг, чтобы выбор компонентов происходил так, как я этого хочу!
Придется вернуться к версии 1.10.13.34, пусть лучше будет один нюанс, чем вообще не работающая моя задумка работы конфига, так как другой вариант конфига мне не подходит. :(
Уважаемый Boa Soft, программа заслуживает самой высокой оценки! :clapping: Из личного опыта: WPI закидвал меня ошибками JavaScript, едва я его запустил, до настройки программ я так и не дошел. А тут - все без багов, легко конфигурируется через ini, а не через какой-то мудрый скрипт.
Но есть пара замечаний по именованию параметров:
RunValyeName - наверное, правильнее будет RunValueName
SkreenShotImage - в Англии говорят ScreenShotImage;)
Также приличное число орфографических и грамматических ошибок в Skin.ini и Readme.rtf. Но, в принципе, это будет критично уже в стадии релиза (кстати, какие прогнозы на дату?;)). К тому же это я могу и сам поправить, а вот параметры - тут нужна ваша помощь;)
HiGH_ZeRO
11-02-2008, 16:04
Нашел проблему:
Если задать две комманды то выполняется только первая, а вторая нет - проверял в версиях 1.10.13.34 и 1.10.13.29
HiGH_ZeRO, Хм! У меня выполняется и 2 и 3. А вот другой момент меня более беспокоит! Сегодня во время установки отвалилась мышь. Не смог клавишами срубить задачу. То есть выйти на надпись "Отменть установку программы"
Boa Soft
11-02-2008, 21:59
В виду изменения личных предпочтений и превода производства на другие (image based) технологии проект потерял для меня былую актуальность. Но, это не значит, что я его полностью забросил.
В планах - перевод проекта под GPL - код станет общедоступным.
Соответственно, изменение лицензионного соглашения в сторону уменьшения ограничений.
NikLok, егодня во время установки отвалилась мышь. Не смог клавишами срубить задачу. То есть выйти на надпись "Отменть установку программы" »
К сожалению, навигация с клавиатуры для графических контролов невозможна. Переписать весь код, наследуя все контролы от другого класса (TWinControl) в данный момент у меня нет времени.
Boa Soft, А один хоткей ввести - Пропустить установку - тоже геморно?
Debugger
12-02-2008, 10:00
В планах - перевод проекта под GPL - код станет общедоступным.
Соответственно, изменение лицензионного соглашения в сторону уменьшения ограничений. »
Сорри, что малось не в ту тему.
Может в будущем и Интегратор драйверов в GPL перевести? Или хотя бы разбить его на составляющие как-нить (дополнительные dll'ки). Это я к тому, что давно уже охота немного улучшить интерфейс распаковщика, да и некоторые фичи прикрутить.
Boa Soft
13-02-2008, 23:29
Debugger,
На счет интегратора - врят ли, там много кода, который применяется и в производстве. Некотрые ноу-хау мне не хотелось бы обнородовать.
Народ! Ни в лом, объясните нубу, как я понял - программа поддерживает автоматическую установку программ, при помощи файла ответов.
Чёт я не втыкаю. В моём понятии автоматическая - без нажатия клавиш "Далее", "Я согласен"
,выбора путя и т.д. Так если она так может - полностью сама ставить софт, привидите небольшой но толкавый примерчик, что бы я понял.
Заранее благодарен!
Всмысле я имел в виду коротенький примор кода с хорошими пояснениями. Буду примного благодарен!
Fyckoff, чтобы воспользоваться программой из темы, ты должен сначала научиться сам ставить автоматически каждую нужную тебе программу в отдельности. Чудес на свете не бывает, никакая автоматика не сможет подобрать нужные ключи и нужные тебе настройки к каждому инсталлятору. А BS Post Installer - этого всего лишь удобный интегратор таких автоматических установок, т.е. можешь выбрать, какие программы ставить, какие нет, задать таймер и набор программ по умолчанию. Но сначала разберись с каждой своей программой в отдельности, научись автоматически ставить ее, чтобы нужные настройки применялись при этом и т.д.. В этом тебе поможет учебник по автоматической установке (http://unattended.oszone.net) . раздел "Опытному пользователю", "Установка приложений":)
P.S.: Когда разберешься, то поймешь (это так на будущее), что для успешного применения BS Post Installer'у файл ответов ну совершенно не обязателен. Достаточно лишь написать файл конфигурации и задать в нем таймер - нажимать и печатать все равно ничего не надо будет;)
Пример найдешь, если скачаешь текущую бетту из шапки - там он вложен:)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC