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

romeo91
30-07-2010, 18:58
Комсомолец, Lisabon, Все может быть - Но чтобы убрать вкладки меньше трех ни разу в голову не пришло.... А для чего вам такое? Сделайте скрытыми и все... :).
Мне вчера попалась винда 7x64 дак там у меня вообще вкладка по умолчанию другая ставилась xp... - хотя там и дров то не было. :(

И кстати косяков с чекбоксами на vista и выше никто не наблюдал? Видимо что-то напортачил, хотя как-только не проверял...
или это тока у меня такое?

Lisabon
30-07-2010, 19:07
Мне вчера попалась винда 7x64 дак там у меня вообще вкладка по умолчанию другая ставилась xp... - хотя там и дров то не было. »

Такое бывает на Win7 x64, при условии, если в Settings.ini прописано вот так

[OS_3]
Ver=6.0
Name=VISTA/SERVER 2008/WINDOWS 7 64-BIT
drpFolder=\DRIVERS\VISTA64
devIDFolder=\DRIVERS\VISTA64\DEV_DB
is64bit=1
ExcludeFileName=
PathPhysX=
PathLanguages=
PathRuntimes=

а надо вот так

[OS_3]
Ver=6.0;6.1
Name=VISTA/SERVER 2008/WINDOWS 7 64-BIT
drpFolder=\DRIVERS\VISTA64
devIDFolder=\DRIVERS\VISTA64\DEV_DB
is64bit=1
ExcludeFileName=
PathPhysX=
PathLanguages=
PathRuntimes=

[hr]

И кстати косяков с чекбоксами на vista и выше никто не наблюдал? Видимо что-то напортачил, хотя как-только не проверял...
или это тока у меня такое? »

По подробнее, какая проблема с чек-боксами?

volk1234
31-07-2010, 00:30
Хотел бы обрушиться со справедливой критикой на интерфейс программы. Без обид, в качестве ИМХО

1. Программа не дает объективного восприятия - какова ситуация с драйверами на конкретном компьютере. Отображаются некие пакеты драйверов и их совместимость с данным компьютером. Хотелось бы, чтобы в главном окне строилось дерево всех устройств компьютера, а уж затем отображение устройств для которых есть драйверы. Так намного проще определить, какие драйверы надо скачать\добавить, и что еще не установлено

2. Зачастую утилита некорректно отрабатывает в тихом режиме, особенно на материнских платах с чипсетом nVidia. Это связанно с тем, что до установки драйверов чипсета утилита просто не видит например сетевую карту. После установки драйверов чипсета и повторного запуска утилита "вдруг" обнаруживает, что у нее есть и для других устройств драйверы.

3. Сам принцип разделения драйверов в главном окне на разные ОС - ИМХО нерационален. Когда запускается утилита, ОС не может быть изменена, она существует в реальном времени на реальном компьютере :)
Мне кажется что намного более логичным будет вариант с автоматическим подбором драйверов утилитой, тем более, что все драйвера несут информацию о целевой ОС.

Комсомолец
31-07-2010, 02:04
romeo91, Сделайте скрытыми и все... . »
так и сделали)
х64 проверю вечером.

volk1234, а есть альтернатива? я не нашел пока.

romeo91
31-07-2010, 09:31
По подробнее, какая проблема с чек-боксами? »графический "коллапс". Отображается у элемента чекбокса есть картинка отображающая его состояние. Дак вот эта картинка отображает текущее состояние и половину другого состояние. Привести пример не могу, так как скриншот не делал.
При этом я понять не могу почему это вижу только я :) Видел на нескольких системах, может это зависит от разрядности иконок т.е рабочий стол или 16 бит, или 32 ?
Такое бывает на Win7 x64, при условии, если в Settings.ini прописано вот так »
На досуге займусь, буду эмулировать что у меня что-то другое, а не XP :)2. Зачастую утилита некорректно отрабатывает в тихом режиме, особенно на материнских платах с чипсетом nVidia. Это связанно с тем, что до установки драйверов чипсета утилита просто не видит например сетевую карту. После установки драйверов чипсета и повторного запуска утилита "вдруг" обнаруживает, что у нее есть и для других устройств драйверы. »
Для решения этой проблемы, у меня есть одна наработка, но она не вошла в текущую версию... Я добавил в меню новый пункт, который производит своего рода переинициализацию программы т.е через devcon производится поиск новых устройств и затем программа повторно сканирует систему и собирает о ней данные, ну и наконец поиск дров для всех пакетов повторяется. Можно конечно эту штуку прицепить для установки, но тогда время установки увеличится на порядок.
Или как предлагали ранее, установить последовательную систему установки драйверов. Сначала чипсет, потом звук потом, например, видео и т.д. Но как это сделать тоже надо подумать. В принципе это думаю можно сделать и на текущей версии, если именовать пакеты по другому. Например 1DP_Chipset, 2DP_Sound и т.д. Ну и после некоторых пакетов производить повторный запуск сборки сведений о драйверах
3. Сам принцип разделения драйверов в главном окне на разные ОС - ИМХО нерационален. Когда запускается утилита, ОС не может быть изменена, она существует в реальном времени на реальном компьютере »
Ну программа работает не только для установки драйверов,но и для создания БД из пакетов драйверов, а для этого режима нужны все вкладки. Плюс к тому же, как я писал механизм нахождения нужной вкладки иногда дает сбой. И вместо одного программа предлагает другое :)

Ну и наконец два ваших пункта которые в корне должны изменить интерфейс программы
1. Программа не дает объективного восприятия - какова ситуация с драйверами на конкретном компьютере. Отображаются некие пакеты драйверов и их совместимость с данным компьютером. Хотелось бы, чтобы в главном окне строилось дерево всех устройств компьютера, а уж затем отображение устройств для которых есть драйверы. Так намного проще определить, какие драйверы надо скачать\добавить, и что еще не установлено »
Имхо, что для решения данного нюанса программа должна быть полностью переписана, если вообще не писать новую, используя в ней наработки текущей. Но на это времени я врятли найду... А наворачиваь все это в текущей версии думаю не стоит. Возможно стоит предложить альтернативу решения данного вопроса.
Может кто еще предложить как можно это обойти...
Мне кажется что намного более логичным будет вариант с автоматическим подбором драйверов утилитой, тем более, что все драйвера несут информацию о целевой ОС. »
Хотя частично я могу это сделать если анализировать inf более подробно, считывая секции в которых говорится для каких систем драйвера. Частично эта реализация есть в DRP 10.145. Но тут всплывает другой вопрос, а если система просканирует все доступные пакеты и предложит очень много дров на установку, то пользователю будет еще сложнее выбрать что ставить.


Так что уважаемые коллеги, продолжает дискуссию дальше, и предлагает еще идеи...

P.S. Просьба не писать - "Многа букав, не осилил" :)

volk1234
31-07-2010, 13:31
Я рад что Вы отнеслись конструктивно, я описал свой взгляд на интерфейс. У кого- то свой взгляд.

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

Grunger86
14-08-2010, 18:58
romeo91, обнаружил в DIA такой баг (или фичу): выбрал несколько драйверов для установки, нажал "установить", и тут мне сообщают что драйвер в системе новее чем устанавливаемый. И вопрос "ДА-НЕТ". Я нажал "НЕТ" и установка вообще ВСЕХ выбранных драйверов прекратилась! Т.е. инсталлер распознал мой ответ в категоричной форме :)
И еще один недочет: зачем в выпадающем списке инф-файлов наблюдается аж несколько одних и тех же файлов описаний разных версий? В итоге я не могу понять: а) какой версии драйвер все-таки установится? б) устанавливаемый драйвер будет новее или старее чем тот, что уже установлен? Путаница какая-то получается! Все очень не точно!
ИМХО просто DIA не может сам точно определить, какой именно девайс и какой на него драйвер ставить, ведь так? за него это делает DPinst.exe или как там его...

romeo91
16-08-2010, 06:13
romeo91, обнаружил в DIA такой баг (или фичу): выбрал несколько драйверов для установки, нажал "установить", и тут мне сообщают что драйвер в системе новее чем устанавливаемый. И вопрос "ДА-НЕТ". Я нажал "НЕТ" и установка вообще ВСЕХ выбранных драйверов прекратилась! Т.е. инсталлер распознал мой ответ в категоричной форме »
Это фича DPInst и регулируется его настройками, которыми кстати можно управлять через DIA. Но категоричной формы тут быть не может, может были еще другие ошибки чтобы так отреагировал DPInst. Для этого надо увидеть его лог.И еще один недочет: зачем в выпадающем списке инф-файлов наблюдается аж несколько одних и тех же файлов описаний разных версий? В итоге я не могу понять: а) какой версии драйвер все-таки установится? б) устанавливаемый драйвер будет новее или старее чем тот, что уже установлен? Путаница какая-то получается! Все очень не точно!
ИМХО просто DIA не может сам точно определить, какой именно девайс и какой на него драйвер ставить, ведь так? за него это делает DPinst.exe или как там его... »
Да именно так. Программа называется помощник... И цель ее помогать, а не решать за вас на 100% что именно ставить. Учитывая что текущие версии программы не учитывают SUBSYS и другие прелести идентификаторов, то на 100% при совпадении драйвера по HWID она выбрать не может. И оставляет возможность сделать этот выбор для вас. Если несколько версий одного и того драйвера, то установится тот что новее, и имеет наибольший ранг. Подробнее об этом уже не раз писал Mr. Dusha. Старее драйвер не установится.

romeo91
16-08-2010, 14:51
Глобальное обновление программы. Основной упор сделан на создание базы данных и ее анализ.

Изменения в DIA - Помощник установки драйверов [2.8.16 - Stable Beta][ADDED] Добавлен новый режим работы парсера inf-файлов. Режим основан на алгоритме BadPointer - анализ с использованием регулярных выражений RegExp.
Данный режим обеспечивает более быструю обработку inf-файлов. Также возможно включение сортировки выводимых в файл данных по HWID.
[ADDED] Добавлен новый блок настроек – “Создание базы драйверов” Данные настройки управляют режимами работы парсера inf-файла.
В настройках можно менять параметры обработки дублирующихся HWID, а также выбирать режим обработки inf-файлов: by Romeo91 или by BadPointer.
В ini-файле все параметры сохраняются в секцию [DevParser]
[ADDED] В базу драйверов при обработке inf-файлов добавляется новое поле -Секция-, в которую помещается секция в которой был найден HWID. Например, INTEL.MFG.NTX86.5.1
Данная секция анализируется программой на предмет совместимости текущего драйвера и выбранной ОС.
Таким образом, программа не предлагает для установки неподходящие драйвера, например, положенные в папку по ошибке.
Соответственно поправлены всплывающие подсказки и таблицы. К сожалению подсказки стали еще длиннее.
[ADDED] При создании базы драйверов в каталоге с базами драйверов создается файл DevDBVersions.ini, в который записывается версия базы.
Данная версия будет считываться программой и в случае несоответствия программы и версии БД, будет выдаваться сообщение, а значок у этого пакета будет оставаться как "База данных отсутствует".
[ADDED] Добавлена проверка на возвращаемые коды программы 7-zip (2 - Fatal error, 7-Command line error, 255 - User stopped the process)
Если есть такие ошибки при работе программы, то выводится сообщение и работа с этим архивом приостанавливается.
[ADDED] Добавлен новый пункт в контекстное меню кнопки пакета драйверов – “Протестировать данные пакет драйверов в программе 7-zip”
[ADDED] Если при запуске программа не нашла вкладку с необходимыми драйверами (настройки “Поддерживаемые ОС”), то появляется соответствующее сообщение.
Для работы доступен только режим создания базы драйверов, все функции установки блокируются.
[ADDED] В меню Сервис - добавлен новый пункт “Обновить сведения по всем пакетам”.
Который заставляет систему инициализировать поиск новых устройств, после этого программа собирает данные, и обновляет данные по всем пакетам.
Данный функционал может помочь, когда после установки драйверов, в системе могли появиться новые устройства, но программа о них еще не знает, и поэтому не предлагает драйвера для установки.
[ADDED] При сохранении настроек программы, выводится запрос на перезапуск программы.

[FIXED] Исправлено наложение объектов, если в количество вкладок на одну строку было меньше общего количества вкладок.
[FIXED] Исправлена ошибка, при которой программа не запускалась, если в настройках кол-во вкладок было меньше 3.

[CHANGED] Оптимизирован родной режим работы парсера inf-файлов. Скорость работы увеличена в среднем на 7-15%, в зависимости от конфигурации компьютера.
[CHANGED] В настройках по умолчанию:
для 1 вкладки [OS_1] выставлены значения:
Ver=5.0;5.1;5.2
вместо:
Ver=5.1;5.2
для 3 вкладки [OS_3] выставлены значения:
Ver=6.0;6.1
Name=Vista\7\Server 2008\Server 2008 R2 x64
вместо:
Ver=6.0
Name=Vista x64
Для тех, кто пользуется настройками программы по умолчанию, рекомендуется удалить файл Settings.ini и запустить программу повторно.
[CHANGED] На основной форме заменен элемент управления Checkbox, для лучшей читабельности, а также для исправления ошибок отображения на некоторых системах.
[CHANGED] На этапе сбора информации о компьютере основная форма программы блокируется. Это сделано для того, чтобы убрать появляющееся окно с кнопками “Switch to” и “Retry”, если на данном этапе вы обращаетесь к программе.
[CHANGED] Если выставлена опция “Скрывать вкладки…”, то ширина каждой вкладки рассчитывалась из общего кол-ва вкладок. Теперь ширина подгоняется под ширину окна.
[CHANGED] Убрано несколько рамок у элементов основной формы, общее восприятие формы должно улучшиться.
[CHANGED] Обновлена программа System Information Viewer до версии V4.11
[CHANGED] Обновлена программа DevManView до версии V1.10
[CHANGED] Обновлена программа DoubleDriver до версии V4.1.0
[CHANGED] Поправлены мелкие ошибки перевода.


Новости со ссылками на закачку на сайте программы (http://www.adia-project.net/news/26-drivers-installer-assistant-v-2816-stable-beta.html) (форуме программы (http://forum.adia-project.net/index.php?topic=801))

Lisabon
16-08-2010, 19:03
Помощник установки драйверов [2.8.16 - Stable Beta] »

1. Нашёл ошибку в программе, а именно при работе с чек-боксами кнопок драйвер-паков. Жму на чек-бокс кнопки драйвер-пака, а сам чек-бокс, не отмечается, тобишь в поле чек-бокса, ничего не изменилось, но сама программа отсчитывает выбранные чек-боксы корректно, об этом свидетельствует служебная кнопка "Выполнить задание для выбранных пакетов драйверов на вкладке", там счётчик работает.
Да, заметил ещё такую вещь, если я на чек-бокс нажал, а потом курсор мыши вышел за границы выбранной кнопки, то чек-бокс изменяет свой статус...

2.[ADDED] Добавлен новый блок настроек – “Создание базы драйверов” Данные настройки управляют режимами работы парсера inf-файла.
В настройках можно менять параметры обработки дублирующихся HWID, а также выбирать режим обработки inf-файлов: by Romeo91 или by BadPointer.
В ini-файле все параметры сохраняются в секцию [DevParser] »

Собственно надписи типа by Romeo91 или by BadPointer, лишние, лучше без них... Лучше уж к каждой опции, сделали б всплывающую подсказку, для чего эта опция нужна, и какие преимущества или недостатки по сравнению с другой.

3. [ADDED] При сохранении настроек программы, выводится запрос на перезапуск программы.

Опция нужная, но есть замечание, нет необходимости извещать пользователя сообщением "Application is already running or quits..." после закрытия программы. По-мне проще нажал кнопку перезапуска программы, программа перезапустилась и всё...

4. В настройках программы, есть баг с чек-боксами, а именно в "Создание базы драйверов", снимаю со всех полей чек-боксы, кроме "Обрабатывать дубликаты HWID", и перезапускаю программу, после опять захожу в "Создание базы драйверов", и хочу отметить чек-боксами опции, например, "Обрезать HWID по "SubSys"", ну и другие опции, но программа мне этого не даёт сделать, хотя чек-бокс на "Обрабатывать дубликаты HWID" - установлен... Чтобы была б возможность поставить чек-бокс, необходимо мне было снять чек-бокс с "Обрабатывать дубликаты HWID", а потом опять установить чек-бокс, только после этого, в опциях, например, "Обрезать HWID по "SubSys"", можно было устанавливать чек-боксы.

5. В настройках программы, в "Создание базы драйверов", если я снимаю со всех полей чек-боксы, кроме "Обрабатывать дубликаты HWID", и перезапускаю программу, то в главном окне программы, кнопки драйвер-паков неактивны.

6. В настройках программы, в "Создание базы драйверов" => "Режим обработки inf-файлов" , устанавливаю опцию "Создать базу драйверов используя регулярные выражения RegExp (by BadPointer)" и там же устанавливаю чек-бокс на опции "Сортировать выходной файл базы драйверов по HWID". После перезапуска программы, обновляю базу всех драйвер-паков, но на некоторых драйвер-паках, выскакивает ошибка...
Если чек-бокса нет на опции "Сортировать выходной файл базы драйверов по HWID", то ошибки нет.
К сообщению прилагаю debuglog (DriversInstaller_Log_2.rar), а так же драйвера (DP_LAN_OTHERS_WNT5_X86-32_912.7Z, DP_LAN_OTHERS_WNT6-X86_912.7Z, DP_LAN_OTHERS_WNT6-X64_912.7Z), на которых спотыкается программа при включенной опции "Сортировать выходной файл базы драйверов по HWID"

7. [ADDED] Добавлена возможность удалять драйвера устройств компьютера, используя devcon. Доступно в контекстном меню окна "Список всех устройств вашего компьютера..." »

У меня не удаляет драйвер ... Жму на удаление драйвера, запускается окно и выдает вот такое:

===============
1. Scan Devices driver before delete - "PCI\VEN_10EC&DEV_8168&SUBSYS_E0001458&RE
V_02"
===============
PCI\VEN_10EC&DEV_8168&SUBSYS_E0001458&REV_02\4&2E680ECD&0&00E5
Name: Realtek PCIe GBE Family Controller
Driver is running.
1 matching device(s) found.
===============
2. Delete Devices driver
===============
PCI\VEN_10EC&DEV_8168&SUBSYS_E0001458&REV_02\4&2E680ECD&0&00E5: Remove failed
No devices were removed.
===============
3. Scan Devices driver after delete
===============
PCI\VEN_10EC&DEV_8168&SUBSYS_E0001458&REV_02\4&2E680ECD&0&00E5
Name: Realtek PCIe GBE Family Controller
Driver is running.
1 matching device(s) found.
Для продолжения нажмите любую клавишу . . .


8. [ADDED] В окне "Список всех устройств вашего компьютера..." в таблице добавлен новая колонка "Код устройства", в которой отображается полный код экземпляра устройства. »
[ADDED] Добавлена возможность просматривать свойства драйверов устройств компьютера, используя "Диспетчер устройств". Доступно в контекстном меню окна "Список всех устройств вашего компьютера..." »

Я так и не понял работает сие, или нет, но скорей всего не работает... ничего не отображает в колонке "Код устройства", а при вызове контекстного меню, на выбранном устройстве, пункта "Показать свойства драйвера", выскакивает вот такое сообщение:
http://www.imageup.ru/img191/thumb/000407410.jpg (http://www.imageup.ru/img191/000407410.png.html)

P.S. Windows 7 x64

BepToleT
16-08-2010, 22:00
Ошибки
По нажатию обновить статус всех пакетов драйверов
Description error in program DriversInstallerAssistant
====================================

DateTime: 16.08.2010 21:48:26
Error Number: 380
Procedure: UpdateStatusButtonAll
Row with error: 4550
Description error: Invalid property value

Listing executing procedure
---------------------
6284 UpdateStatusButtonAll
109 mnuUpdateStatusAll_Click
112 WindowProc

Extended information
---------------------
Version of program: 2.8.16
Work path: E:\DriversInstaller
Name OS: Windows 7\Server 2008 R2
Version OS: 6.1
Build OS: 7600
Other:
====================================
тож самое при нажатии обновить сведения по всем пакетам
Description error in program DriversInstallerAssistant
====================================

DateTime: 16.08.2010 21:53:09
Error Number: 380
Procedure: UpdateStatusButtonAll
Row with error: 4550
Description error: Invalid property value

Listing executing procedure
---------------------
3292 UpdateStatusButtonAll
109 mnuReCollectHWID_Click
112 WindowProc

Extended information
---------------------
Version of program: 2.8.16
Work path: E:\DriversInstaller
Name OS: Windows 7\Server 2008 R2
Version OS: 6.1
Build OS: 7600
Other:
====================================

Lisabon
16-08-2010, 22:14
Ошибки
По нажатию обновить статус всех пакетов драйверов
читать дальше »
тож самое при нажатии обновить сведения по всем пакетам
читать дальше » »

Дополню... прикрепил к сообщению debuglog

romeo91
17-08-2010, 10:19
Lisabon, Молодец. Ждал твоих замечаний :)
Значит так по порядку:
1. Про чекбоксы знаю, это с самого начала было, с данным компонентом. Реально все работает только вот надо мышу отводить. Найду время победю этот баг :). Не критично, но визуально портит впечатление...
2. Возможно, ты и прав. Но авторство метода принадлежит BadPointer, вот и решил его оставить. Я портировал его код парсера из DRP и "немного" модернизировал. Я подумаю, на счет всплывающих подсказок. Хотя проще под каждым написать что и как - Место на форме хватает.
3. К сожалению по другому пока реализовать не получилось. Так как если не показывать окно, а допустим вставлять паузу, то программа не перезапустится. Так как к тому времени не успевают отработать процедуры закрытия предыдущей сессии.
4. Ошибочка есть, поправим. Положение строк в коде перепутано :)
5. Так и должно быть. Так как после любого изменения настроек парсера inf. Надо пересоздать базы драйверов. Программа ничего не увидит. Так как ищет в базу уже не по короткому HWID, а по полному (или тому который получается в результате настроек парсера). Опции парсера взаимосвязаны с параметрами чтения данных об устройствах. Пока реализовано именно так. В дальнейшем технология скорее всего будет меняться.
Или под словом неактивные ты другое имел ввиду? :)
6 Да ошибку нашел. Там получается база драйверов из одной строки, поэтому ошибка и вылазила.
7 Ммм, а тут скорее всего драйвер не удаляется так как нужна поддержка devcon.exe для x64. Попробуй после запуска программы подменить модуль devcon.exe на другой с поддержкой x64 (в старых версиях DIA он был) и после этого проверить удаление. Если подтвердится, то в будущей версии верну devcon64.
Кстати по пункту 7 - может еще что хотел спросить? Там цитата из истории изменений другая - не сходится с вопросом
8 Совсем забыл проверить работу режима, без сбора информации о версиях драйверов. А там раз и ошибочка вкралась. У тебя поле -код устройства- пустое получилось.

Ошибки
По нажатию обновить статус всех пакетов драйверов »
Эта ошибка не совсем понятна. Но мысли есть, попробую исправить. В ближайший день-два (может даже сегодня), на форуме проекта выложу бетку (и вышеуказанные ошибки тоже поправлю).

BadPointer
17-08-2010, 12:15
На мой взгляд алгоритмы парсеров должны быть в первую очередь быть описательными, то есть нет необходимости указывать авторство: это не помогает пользователю. Тем более я не регистрировал патент на этот алгоритм.

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

Сейчас у меня нет претензий.

Lisabon
17-08-2010, 13:48
3. К сожалению по другому пока реализовать не получилось. Так как если не показывать окно, а допустим вставлять паузу, то программа не перезапустится. Так как к тому времени не успевают отработать процедуры закрытия предыдущей сессии. »

А возможно сделать, вот так: жму на кнопку перезапуска программы, и программа закрывается, далее выскакивает окно с сообщением "Application is already running or quits...", а на самой кнопке "ОК" идёт отсчёт времени, до автоматического закрытия этого служебного окна, секунд пять или меньше, на закрытие окна, я думаю хватит... В общем сделать по аналогии как это реализовано в SFX архивах 7-zip

Так и должно быть. Так как после любого изменения настроек парсера inf. Надо пересоздать базы драйверов. Программа ничего не увидит. Так как ищет в базу уже не по короткому HWID, а по полному (или тому который получается в результате настроек парсера). Опции парсера взаимосвязаны с параметрами чтения данных об устройствах. Пока реализовано именно так. В дальнейшем технология скорее всего будет меняться. »

А можно сделать какое-нибудь предупреждение или подсказку, что мол после изменения этих опций, необходимо пересоздать базу драйвер-паков.

romeo91
17-08-2010, 14:14
Lisabon, и то и то можно! второе пока сделать проще. С первым надо поразбираться. Ни разу такого не делал

Lisabon
17-08-2010, 18:18
7 Ммм, а тут скорее всего драйвер не удаляется так как нужна поддержка devcon.exe для x64. Попробуй после запуска программы подменить модуль devcon.exe на другой с поддержкой x64 (в старых версиях DIA он был) и после этого проверить удаление. Если подтвердится, то в будущей версии верну devcon64. »

Попробовал на Windows 7 x64 devcon.exe с поддержкой x64 версии 6.1.7600.16385, драйвер удалился.. Пробовал удалять как вручную через консоль, так и через Drivers Installer Assistant, без проблем драйвер удалялся. Единственное чего не хватает, после удаления драйвера, так это опции "Обновления конфигурации оборудования", а так приходится лезть в диспетчер устройств, чтобы обновить конфигурацию оборудования.

[ADDED] Добавлена возможность удалять драйвера устройств компьютера, используя devcon. Доступно в контекстном меню окна "Список всех устройств вашего компьютера..." »

А можно эту опцию также добавить в контекстное меню кнопки драйвер-пака, было б весьма удобно, особенно когда в драйвер-паках несколько версий драйверов. Допустим установил 1-й драйвер, а он не подошёл, жмём удалить драйвер, после устанавливаем 2-й драйвер и т.д.

romeo91
18-08-2010, 06:16
Попробовал на Windows 7 x64 devcon.exe с поддержкой x64 версии 6.1.7600.16385, драйвер удалился.. Пробовал удалять как вручную через консоль, так и через Drivers Installer Assistant, без проблем драйвер удалялся. »
Очень хорошо, тогда вернем в DIA - devcon64.Единственное чего не хватает, после удаления драйвера, так это опции "Обновления конфигурации оборудования", а так приходится лезть в диспетчер устройств, чтобы обновить конфигурацию оборудования. »
Ну это и так есть - Обновить сведения по всем пакетам. Только я так понял не работает малёхаА можно эту опцию также добавить в контекстное меню кнопки драйвер-пака, было б весьма удобно, особенно когда в драйвер-паках несколько версий драйверов. Допустим установил 1-й драйвер, а он не подошёл, жмём удалить драйвер, после устанавливаем 2-й драйвер и т.д. »
По идее можно. Только вот как делать, это вопрос. Либо еще одну форму показывать, так как устройств в одном пакете может быть довольно много!?

Lisabon
18-08-2010, 07:33
По идее можно. Только вот как делать, это вопрос. Либо еще одну форму показывать, так как устройств в одном пакете может быть довольно много!? »

Если устройство одно, то форму не стоит показывать, а если их несколько, то да, лучше показывать форму.

[ADDED] Добавлена возможность удалять драйвера устройств компьютера, используя devcon. Доступно в контекстном меню окна "Список всех устройств вашего компьютера..." »
Единственное чего не хватает, после удаления драйвера, так это опции "Обновления конфигурации оборудования", а так приходится лезть в диспетчер устройств, чтобы обновить конфигурацию оборудования. »
Ну это и так есть - Обновить сведения по всем пакетам. Только я так понял не работает малёха »

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

romeo91
18-08-2010, 09:00
Если устройство одно, то форму не стоит показывать, а если их несколько, то да, лучше показывать форму. »
Ок, подумаю...
А можно предусмотреть в самой программе, в "Сервисе" добавить новый пункт "Автообновление сведений по всем пакетам после удаления драйвера", была возможность установить чек-бокс, и если чек-бокс установлен, то, например, после удаления драйвера, происходило автоматическое применение опции "Автообновление сведений по всем пакетам после удаления драйвера". »
Обязательно хочется в меню "Сервис" ? может также в настройки куда нить просто вывести?
Или хочется менять это в реальном времени?




© OSzone.net 2001-2012