PDA

Показать полную графическую версию : BS Post Installer - выбор программ перед установкой


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 [34] 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109

Debugger
22-01-2008, 14:38
Boa Soft, долго въезжал в список изменений... Пришлось за поллитрой сбегать :) Ты писать не устал? :)

Boa Soft
22-01-2008, 15:55
Boa Soft, долго въезжал в список изменений... Пришлось за поллитрой сбегать Ты писать не устал? »


Может и немного коряво, но вроде бы все описал. Просто с этими вопросами обращались и ранее, но было лениво. Ранее я при изменениях обходил все дерево выбора, сейчас же сделал так, что обрабатываются массивы записей в памяти, а потом уже отображаются изменения. После этого все стало значительно легче.

PS Попробуйте, если нормально, то займусь оптимизацией - там пара мест, гдке на скорую руки сделал обработку в 4 прохода, хотя можно уложится в 1.

NikLok
22-01-2008, 17:53
Boa Soft, А автоскрытие и автоанселект отсуствующих кады сделаешь? Вопрос же связанный с деревом. Предположим выбирается по умолчанию, а его реально нет или путь неправильный?

boss911
22-01-2008, 19:36
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,

Обновил версию, проверьте. Добавил пару проверок.

boss911
23-01-2008, 07:48
Немного я не понял. Изложу полностью свой конфиг:

[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 ?

NikLok
23-01-2008, 11:57
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 его отображать в дерева выбора. Во всех остальных деселектить и не отображать! Просто в реализации?!

Bulba_S
23-01-2008, 13:37
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.

boss911
23-01-2008, 20:04
Boa Soft

Ну, не знаю, в версии 1.10.13.34 меня не устраивало одно, что фиксированый, скрытый компонент с взаимно зависимыми компонентами, всеровно устанавливается, когда все зависимые компоненты отключены, о чем я писал здесь. Все остальное меня устраивало, то есть работало, как я того и хотел.

Я попросил тебя это пофиксить, ты пофиксил, но теперь вылезли другие грабли с мои конфигом. Теперь я вообще не могу понять (каша в голове), как мне реализовать свой конфиг, чтобы выбор компонентов происходил так, как я этого хочу!

Придется вернуться к версии 1.10.13.34, пусть лучше будет один нюанс, чем вообще не работающая моя задумка работы конфига, так как другой вариант конфига мне не подходит. :(

Anakin
09-02-2008, 01:26
Уважаемый 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

NikLok
11-02-2008, 17:46
HiGH_ZeRO, Хм! У меня выполняется и 2 и 3. А вот другой момент меня более беспокоит! Сегодня во время установки отвалилась мышь. Не смог клавишами срубить задачу. То есть выйти на надпись "Отменть установку программы"

Boa Soft
11-02-2008, 21:59
В виду изменения личных предпочтений и превода производства на другие (image based) технологии проект потерял для меня былую актуальность. Но, это не значит, что я его полностью забросил.

В планах - перевод проекта под GPL - код станет общедоступным.
Соответственно, изменение лицензионного соглашения в сторону уменьшения ограничений.

NikLok, егодня во время установки отвалилась мышь. Не смог клавишами срубить задачу. То есть выйти на надпись "Отменть установку программы" »

К сожалению, навигация с клавиатуры для графических контролов невозможна. Переписать весь код, наследуя все контролы от другого класса (TWinControl) в данный момент у меня нет времени.

NikLok
11-02-2008, 22:44
Boa Soft, А один хоткей ввести - Пропустить установку - тоже геморно?

Debugger
12-02-2008, 10:00
В планах - перевод проекта под GPL - код станет общедоступным.
Соответственно, изменение лицензионного соглашения в сторону уменьшения ограничений. »
Сорри, что малось не в ту тему.

Может в будущем и Интегратор драйверов в GPL перевести? Или хотя бы разбить его на составляющие как-нить (дополнительные dll'ки). Это я к тому, что давно уже охота немного улучшить интерфейс распаковщика, да и некоторые фичи прикрутить.

Boa Soft
13-02-2008, 23:29
Debugger,

На счет интегратора - врят ли, там много кода, который применяется и в производстве. Некотрые ноу-хау мне не хотелось бы обнородовать.

Fyckoff
20-02-2008, 18:09
Народ! Ни в лом, объясните нубу, как я понял - программа поддерживает автоматическую установку программ, при помощи файла ответов.
Чёт я не втыкаю. В моём понятии автоматическая - без нажатия клавиш "Далее", "Я согласен"
,выбора путя и т.д. Так если она так может - полностью сама ставить софт, привидите небольшой но толкавый примерчик, что бы я понял.
Заранее благодарен!

Всмысле я имел в виду коротенький примор кода с хорошими пояснениями. Буду примного благодарен!

Anakin
20-02-2008, 18:14
Fyckoff, чтобы воспользоваться программой из темы, ты должен сначала научиться сам ставить автоматически каждую нужную тебе программу в отдельности. Чудес на свете не бывает, никакая автоматика не сможет подобрать нужные ключи и нужные тебе настройки к каждому инсталлятору. А BS Post Installer - этого всего лишь удобный интегратор таких автоматических установок, т.е. можешь выбрать, какие программы ставить, какие нет, задать таймер и набор программ по умолчанию. Но сначала разберись с каждой своей программой в отдельности, научись автоматически ставить ее, чтобы нужные настройки применялись при этом и т.д.. В этом тебе поможет учебник по автоматической установке (http://unattended.oszone.net) . раздел "Опытному пользователю", "Установка приложений":)

P.S.: Когда разберешься, то поймешь (это так на будущее), что для успешного применения BS Post Installer'у файл ответов ну совершенно не обязателен. Достаточно лишь написать файл конфигурации и задать в нем таймер - нажимать и печатать все равно ничего не надо будет;)

Пример найдешь, если скачаешь текущую бетту из шапки - там он вложен:)




© OSzone.net 2001-2012