PDA

Показать полную графическую версию : Помощник установки драйверов (DIA - Drivers Installer Assistant) v.6.4.28 PreFinal


Страниц : 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

Комсомолец
09-06-2009, 17:46
truvo, так и должно быть.

truvo
09-06-2009, 18:13
romeo91, как вы смотрите на создание программы обратного действия - для полной и корректной вычистки драйверов из системы? Как чайник, думаю следующее: эта программа может быть внешне похожей на вашего "помощника установки", использовать какие-то его фишки, но это должна быть другая программа, ибо объединять помощников установки и удаления в одном флаконе - по-моему, это будет слишком.

romeo91
10-06-2009, 05:59
romeo91, как вы смотрите на создание программы обратного действия - для полной и корректной вычистки драйверов из системы? »
Для чистки драйверов программ полно, как то не пока желания таким заниматься.
Так и должно быть? Или должна была позеленеть только та птичка, которую выбирал при установке драйвера? »
Должна позеленеть та которую выбирал, но если в о всех пакетах звука есть драйвер для вашего HWID, то само собой позеленеют все.
Еще раз повторюсь, программа не может реально определенить установлен драйвер или нет. Программа Devcon, может только вернуть статус данного драйвера - либо работает, либо остановлен. Поэтому все статусы по драйверам устанавливаются на основании этих данных.

romeo91
10-06-2009, 06:17
по поводу "Удалить файлы БД отсутствующих пакетов". Высвечивает сообщение "Были удалены такие-то файлы". Может, лучше "Будут удалены..." сделать? - всё равно по-любому "ОК" нажимать, так наверное правильнее перед операцией соглашаться, чем потом, когда дело уже сделано. »
Подумаю.нет уже смысла предупреждать пользователя, что "данный процесс очень длительный". » Не у всех компы мощные, и для кого-то пару минут ожидания уже очень много.И о кнопочке "Прервать обновление баз". Какая-то она малозаметная получилас »
Поместил на новое место - на прогресс баре. Посмотрим что получится. И чуть чуть увеличил.

truvo, mamont1, Amigos, samsobi,
По поводу отображения версии драйвера, тут есть нюанс. Я когда начал писать программу об этом думал изначально. Программа Devcon может получить версию драйвера, но данная процедура довольно длительная. И если ее пихать во время запуска программы, то опять же увеличится время запуска. Вот и думаю делать эту обработку принудительно или опять же выборочно через настройки. Будет ли это полезно всем?

truvo
10-06-2009, 09:27
romeo91, во всяком случае прошу вас не забыть о следующем:оставить это подтверждение согласия на обновление, но непременно В ДВУХ вариантах текста, а не в одном, как сейчас, - про обновление "ВСЕХ" и обновление "НОВЫХ", а то поскольку в меню эти строчки расположены рядом, есть вероятность ошибиться строчкой и ткнуть мышой не туда... »Не у всех компы мощные, и для кого-то пару минут ожидания уже очень много. »Ну, если для человека две минуты - много, такому человеку надо лечить нервы. Это вы перегнули с примером. А в остальном согласен.

samsobi
10-06-2009, 09:44
romeo91, если выборочно через настройки »
то будет полезно всем! А дополнительно вывести сообщение, о том что надо подождать, пока определятся текущие версии. А то на слабых машинах нервы могут сорваться! :)

truvo
10-06-2009, 21:58
мне нравится моя программа »romeo91, мне тоже. Не нравятся только два пункта:

1) то, что у вас всё-таки не активируется пока значок сразу после установки драйвера, без перезапуска программы (хотя вроде эта фича была заявлена как реализованная) - надеюсь, что реализуете;

2) то, что в вашей программе чипсет серенький, а в DRP стабильно зелененький, и на вкладках Висты у вас он зелененький, а в родной XP серенький. На эту тему я уже спрашивал, но вы меня так и не убедили. Серенький значок всё-т-ки напрашивается на установку драйвера, а его вроде устанавливать не надо, он есть...

Lisabon
10-06-2009, 22:15
romeo91,

Если возможно реализовать вот это 1) то, что у вас всё-таки не активируется пока значок сразу после установки драйвера, без перезапуска программы (хотя вроде эта фича была заявлена как реализованная) - надеюсь, что реализуете;
2) то, что в вашей программе чипсет серенький, а в DRP стабильно зелененький, и на вкладках Висты у вас он зелененький, а в родной XP серенький. На эту тему я уже спрашивал, но вы меня так и не убедили. Серенький значок всё-т-ки напрашивается на установку драйвера, а его вроде устанавливать не надо, он есть... »

то было б не плохо...

romeo91
11-06-2009, 00:11
Lisabon, Truvo
Давайте еще раз по статусам. А то просто слова и никаких фактов.
1. пакеты драйверов в висте и xp разные и могут включать разные hwid.
2. DRP отображаются не все драйвера например там нет acpi устройств? а ведь именно они могут быть неативные.
наприер у меня devcon выдает что вот это устройство неативно
PCI\VEN_8086&DEV_283E&SUBSYS_81EC1043&REV_02\3&11583659&0&FB
Name: Intel(R) ICH8 Family SMBus Controller - 283E
Device is currently stopped. Хотя драйвер стоит и все нормально.
Вот именно это я и анализирую.
3. При установке драйверов на неактивное устройство могут драйвера не поставится (так как не требуются) и следовательно кнопка также останется серой.
4. После перезапуска программы цвета иконок остаются прежние?
5. Если 4 пункт отрицателен, ит.е цвета меняются, то дебалог в студию.
И плюс все файлы из временного каталога (%TEMP%\driverinstaller) с именем hwid*.txt

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

truvo
11-06-2009, 00:16
После перезапуска программы цвета иконок остаются прежние? »Так хочется, чтобы без перезапуска. DRP реагирует сразу.

romeo91
11-06-2009, 00:32
Так хочется, чтобы без перезапуска.»
У меня есть пара мысле по этому поводу. Но это только тормоза добавятся при работе. После каждой установки придется снова строить hwid а это несколько секунд. А если потом еще и добавлю проверку версии драйверов т.е поболе будет.
DRP реагирует сразу. » DRP для меня не шаблон.

Lisabon
11-06-2009, 00:36
romeo91, хотелось чтоб было так Так хочется, чтобы без перезапуска. DRP реагирует сразу. »

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

У меня есть пара мысле по этому поводу. Но это только тормоза добавятся при работе. После каждой установки придется снова строить hwid а это несколько секунд. »

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

truvo
11-06-2009, 01:13
DRP для меня не шаблон. »Это понятно, но с чем ещё сравнивать? шо есть, то и приводим для примера...а это несколько секунд »ну, это разве много? Перезапуск программы ведь дольше длится - пока она все пакеты опять распознает... Ведь всё равно надо полюбоваться на результат, хотя бы и после всех установок.

challenger80
11-06-2009, 20:39
После установки дров пишет, что есть неактивные устройства, так и должно быть?

http://s51.radikal.ru/i132/0906/d0/16e62655e15ft.jpg (http://radikal.ru/F/s51.radikal.ru/i132/0906/d0/16e62655e15f.png.html)

http://s49.radikal.ru/i123/0906/c2/3475e24d7079t.jpg (http://radikal.ru/F/s49.radikal.ru/i123/0906/c2/3475e24d7079.png.html)

Lisabon
11-06-2009, 20:50
После установки дров пишет, что есть неактивные устройства, так и должно быть? »

Походу должно быть так, у меня тоже самое, но я драйвер ставил не через Drivers Installation Assistant и не через DRP, а обычным способом через setup

romeo91
11-06-2009, 20:56
так и должно быть? »
Да так и должно быть! в посте 312 именно этот случай и разобран.

SOLON7
15-06-2009, 06:05
romeo91, не будуте ли так любезны показать на картинке принцип работы программы. Тоесть что из чего запускается и какая блоксхема работы программы.

Интересует принцип сканирования инфы дров и соответсвтенно установка драйвера !!

Я в свое время размещял такую же блок-схему для программы UP LITE !!

romeo91
15-06-2009, 11:05
romeo91, не будуте ли так любезны показать на картинке принцип работы программы. »
Блок схему рисовать времени нет, да и не любитель я их - так как не программист-профессионал, а просто любитель.
Интересует принцип сканирования инфы дров и соответсвтенно установка драйвера !! »
Включите отладочную информацию в настройках, там будет видно что происходит при загрузке программы и далее по факту. Основные действия я туда прописывал.

Я в свое время размещял такую же блок-схему для программы UP LITE !! »
Дай ссылку - посмотрю.

SOLON7
15-06-2009, 18:29
Вот блок схема про которую говорил, но она больше пользовательская, нежели для программисткая..
Хотел бы сам написать аналогичную программу. Но боюсь что уже не стоит ее писать, так как не актуально !!

romeo91
17-06-2009, 15:52
После долгого молчания публикую новую версию программы 1.7.0 beta.
А также слегка измененую версию которую ранее не выкладывал 1.5.3, которую решил оставить как Final.

Изменений очень много.

Версия 1.7.0 beta (17.06.2009)
+ Добавлена новая возможность определять и проставлять класс пакета драйверов Для всех пакетов (заносится в ini).
Для отдельного пакета можно это сделать по правой кнопки мыши. Считываение пи запуске программы включается опционально.
+ Добавлена опциональная возможность обрабатывать файлы 'finish' в пакетах драйверов от Башрата.
+ В настройках ОС добавлена возможность прописывать пути до файлов DP_Graphics_A_PhysX_*.7z и DP_Graphics_Languages_*.7z.
Если в настройках включено считывать класс пакета, то пакеты дополнительно распаковываются при установке пакетов класса "Display"
+ Добавлена возможность удалить пакет драйверов (через вызов контекстного меню). Пакет удаляется вместе с файлом БД.
+ Расширено сообщение всплывающей подсказки. Добавлена колонка "Статус".
- Исправлено поведение программы при ресайзе формы - когда форма меньше минимальных значений. Теперь визуальных косяков нет.
- Очередной раз поправлено обновление статуса кнопки после установки драйверов.
Программа проверяет возвращаемое значение DPInst, и если видит что были обновлены драйвера,
то запускает сначала сбор информации об устройствах (через devcon), а затем обновление статуса кнопок.
+ Итог работы программы DPInst отображается в статусной строке. Например (Install: 1 NOtInstall: 1 NeedReboot)
+ Добавлена возможность менять шрифт и цвет текста кнопок.
- Исправлено несколько ошибок вызова пунктов меню при работе с CD
+ Изменена функция получения переменной окружения %Temp%.
Теперь если в пути содержатcя пробелы, то переменная TEMP определяется как %windir%\Temp
* Перенесена кнопка "прервать обновление" на панель прогресса.
* Добавлено больше сообщений в статусной строке.
* Все процессы архиватора скрыты и теперь не отображаются в панели.
* Опция обрабатывать подкаталоги перемещена в блок настроек Поддерживаемые ОС.
* В ресурсах обновлены системные библиотеки (MSFLXGRD.OCX,TabCtl32.Ocx) на последние версии.

Версия 1.5.3 Final (05.06.2009)
* Изменено отображение "Показать список доступных драйверов для ПК".
Теперь данные выводятся не в MsgBox, а на собственную форму. В итоге все входит на экран.
- Исправлена ошибка при создании директории базы данных в режиме обновления.

Осноное изменение в 1.7.0 это обработка файлов finish. Но это оказалось довольно сложной задачей. Так как структура driverpack*. ini довольно сложна.
На примере. Из ini файла я обрабатываю пока только вот эти данные (хотя там еще очень много параметров):
Секция [A1]
exc_count = 3
; OPTIONAL
exc_1_tagFiles = 3
exc_1_tagFile1 = "%SystemDrive%\ATICCC.ins"
exc_1_tagFile2 = "%DPSROOT%\D\G\A1\CCC\setup.exe"
exc_1_tagFile3 = "%SystemRoot%\system32\atidemgx.dll"
exc_1_commands = 2
exc_1_command1 = "%DPSROOT%\D\G\A1\CCC\setup.exe /s"
exc_1_command2 = "cmd.exe /c DEL /F /S /Q %DPSROOT%\D\G\A1\CCC\setup.exe"

Т.е если маркерные файлы exc_Y_tagFileX присутствуют, то выполняем команды exc_Y_commandX. При этом надо заметить что файл на выполнение может делать в другой папке пакета, при этом происходит доизвлекание нужного файла. А уже после его исполнение.

Также программу научил работать с файлами DP_Graphics_A_PhysX_*.7z и DP_Graphics_Languages_*.7z. Но для этого надо один раз прописать классы пакетов драйверов. Распаковка доп.пакетов происходит при установке драйверов типа Display.

Вообщем попробйте и отпишитесь. По крайней мере у меня поставился Physx через программу без проблемм.

P.S. И еще в программу не включен привычный обработчик ошибок, так что если будут проблемы, то включайте отладку из настроек и выкладывайте отладочную информацию в виде файла.
P.P.S Возможно реализация некоторых пунктов вам не понравится,




© OSzone.net 2001-2012