Показать полную графическую версию : Помощник установки драйверов (DIA - Drivers Installer Assistant) v.6.4.28 PreFinal
romeo91, спасибо. Затестим. :)
romeo91, Привет!
Хотелось чтоб ты поправил пару багов:
- первый уже обсуждался на форуме: при нажатии на кнопку установки любого драйвера, выбираем Выборочная установка, но далее жмём отмена, после опять нажимаем на кнопку установки любого драйвера, но дальше выбираем Обычная установка, но выскакивает окно Выборочная установка.
- второй может и не баг, но хотелось понять почему программа предлагает обновить драйвер, хотя он у меня уже установлен, и соответственно я жму кнопку для обновления драйвера, но обновление естественно не происходит, просто потому, что на данное железо установлен последний драйвер, а статус программы так и остался неизменным, тобишь так и предлагает программа обновить драйвер.
Прилагаю видео смотри Bug.rar и DEBUGLOG.rar
mozgabyte
10-09-2009, 16:45
romeo91, я тоже нашел один не совсем бал. Из меню программы не открывается справка, думаю ты забыл поменять расширение в линке (было Help.mht, а теперь Help.html)
Lisabon, по первому поправим! Все никак не доберусь до этого. Просто сам практически перестал пользоваться даннывм режими установки, только групповой :)
по второму поясню.
так как в БД драйверов для вашего устроуства нашлось несколько драйверов то проверка на версии осуществляется по всем позициям. Посмотрите внимательно и думаю поймете.
А так как проверка подходит драйвер или нет осуществляется по основным позициям ven_dev то не факт что все драйвера для вас подходят. Выбор делает DPInst и она же принимает решения ставить или нет
было Help.mht, а теперь Help.html »
Я несколько раз правил в исходниках, так как не могу выбрать какой вариант справки мне оставить.
И видимо в конец зупутался. Поправим на днях.
Я несколько раз правил в исходниках, так как не могу выбрать какой вариант справки мне оставить. »
Лучше сделай в CHM
А так как проверка подходит драйвер или нет осуществляется по основным позициям ven_dev то не факт что все драйвера для вас подходят. »
Проверка, проверкой, но программа очень грубо определяет ven_dev, я так понял что очень много отсекается, хотелось чтоб поиск происходил более точно, просто у меня получается несколько драйверов на одно устройство подходят, хотя реале только один является корректным (родным)
Проверка, проверкой, но программа очень грубо определяет ven_dev, я так понял что очень много отсекается, хотелось чтоб поиск происходил более точно, просто у меня получается несколько драйверов на одно устройство подходят, хотя реале только один является корректным (родным) »
Не грубо, а наиболее безопасно! в таком случае она всегда найдет драйвера, пусть из них некоторые и не подходят. А если сделать точно, то может наоборот нужный драйвер и не заметить.
так как в реале происходит следующее:
HWID которые хранятся в inf файлах чаще бывают не полные.
Devcon возвращает например драйвер PCI\VEN_168C&DEV_001C&SUBSYS_10261A3B&REV_01\4&3B226981&0&0030,
а в inf файле хранится PCI\VEN_168C&DEV_001C&SUBSYS_10261A3B
а бывает и нет такого HWID в inf-файле вообще, однако драйвер успешно ставится.
так как для устройства
PCI\VEN_168C&DEV_001C&SUBSYS_10261A3B&REV_01\4&3B226981&0&0030
совместимыми считаются
PCI\VEN_168C&DEV_001C&SUBSYS_10261A3B&REV_01\4&3B226981&0&0030
PCI\VEN_168C&DEV_001C&SUBSYS_10261A3B&REV_01
PCI\VEN_168C&DEV_001C&SUBSYS_10261A3B
PCI\VEN_168C&DEV_001C
PCI\VEN_168C
а бывает еще и другие HWID вообще не похожие на этот.
PCI\VEN_168C&СС_0200
PCI\VEN_168C&СС_020000
PCI\СС_0200000
PCI\СС_0200
в диспетчере устройств это видно (совместимые HWID).
для Massstorage и звука еще сложнее.
И как мне быть? Поэтому в свое время было принято решение вот такой обработки.
Если найдете оптимальное решение, то попробую реализовать. Есть тут спецы по дровам?
serg_ssa
11-09-2009, 13:26
romeo91, Кстати по поводу совместимости драйверов, только с другого ракурса. ))
Такая ситуация: часто найденное оборудование (напр. звуковуха) подходит к 2-4 пакетам дров. Ставим из 1 пакета. Дрова поставились, но некоррекно, звука нету. Ставим из 2 пакета - тоже самое. Ставим из 3 пакета - все ок. Но для первых двух пакетов остались хвосты - в drvstore а также в uninstall.
Понятно, что нужно стачала снести через установку/удаление вставший криво драйвер, и только после этого пробовать ставить следующий, но как было бы здорово если при установке драйвера сначала бы автоматом производилась деисталяция уже установленного драйвера (если таковой есть). Имеется ввиду только для драйверов, установленных через DpInst.exe.
Можно ли реализовать такую весчь?
было бы здорово если при установке драйвера сначала бы автоматом производилась деисталяция уже установленного драйвера (если таковой есть). Имеется ввиду только для драйверов, установленных через DpInst.exe »
Без понятия как такое сделать!
Посмотрите проанализируйте если будут, мысли то пишите.
По мне так, проще вообще не создавать записив Uninstall, настраивается через интерфейс.
А DRVSTORE я так понимаю обязательная папка DPInst.
плюc я не отслеживаю что именно поставилось, а что нет!
Тем более когда групповой режим обработки.
Это мне придется хранить состояние до того и после того.
Слишком сложно и возможна куча ошибок.
serg_ssa
11-09-2009, 17:01
По мне так, проще вообще не создавать записив Uninstall, настраивается через интерфейс. »Не, это нужно.плюc я не отслеживаю что именно поставилось, а что нет!
Тем более когда групповой режим обработки. »
Тут вопрос не в отслеживании что установилось, а что нет, а в том, что перед установкой проанализировать папку DRVSTORE на предмет наличия уже установленного ранее (хоть год назад) драйвера для устанавливаемой конкретной железки. Ну и удаления его перед установкой.
Например такой подход:
devcon покажет же какой инф для pci\ven_10de&dev_026b&subsys_0caf105b (если дрова уже стоят). Пусть это oem19.inf. Далее просто найти oem19.inf в папках в DRVSTORE но под оригинальным именем. Если нашли - его и удаляем через DPInst, точнее через uninstall- C:\PROGRA~1\DIFX\6EA96BF9D205DCC2\DPInst.exe /u C:\WINDOWS\system32\DRVSTORE\alcxau27_AE616631DBB1349BBA39816AC79F87E0F83BDBA5\alcxau27.inf
Если соответсвие oem19.inf не нашли - значит не судьба )))
Вобщем я так думаю, что особых сложножностей или проблем быть не должно.
Пусть это oem19.inf. Далее просто найти oem19.inf в папках в DRVSTORE но под оригинальным именем. »
Соответствие как искать? сравнивать файлы на соответствие по хеш?
Или есть еще способы?
Вот и BugFix подоспел (по горячим следам) :)
Версия 2.0.1 Final (11.09.2009)
- Исправлена ошибка пояления окна выборочной установки при выборе обычной.
- Исправлена ошибка распаковки всего пакета драйверов в режиме "совместимые", если в списке найденных драйверов в БД была всего одна запись.
* Поправлена ссылка на файл помощи.
romeo91, я не знаток правил, но мне кажется, что 2.0.1 - это уже не финал, а вот 3.0 - это будет очередной финал (?)
truvo,
Пусть будет Final Bugfix
Какой же это финал если найдены и исправлены грубые ошибки :)
Вон The bat по несколько раз релизят свою прогу. И версии там не всегда круглые.
serg_ssa
13-09-2009, 11:44
Соответствие как искать? сравнивать файлы на соответствие по хеш? » Да, по хешу. dpinst.exe тоже ищет соответствие alcxau27.inf-->oemxx.inf именно по хешу.
Кстати, я в примере написал неверноточнее через uninstall- C:\PROGRA~1\DIFX\6EA96BF9D205DCC2\DPInst.exe /u C:\WINDOWS\system32\DRVSTORE\alcxau27_AE616631DBB1349BBA39816AC79F87E0F83BDBA5\alcxau27.inf »
Можно удалять и не вызывая через установку/удаление, а напрямую DPInst.exe /Q /u C:\WINDOWS\system32\DRVSTORE\alcxau27_AE616631DBB1349BBA39816AC79F87E0F83BDBA5\alcxau27.inf
При этом записи в реестре uninstall можно даже не смотреть - при успешном удалении драйвера DPInst.exe сам удалит нужную запись в реестре uninstall.
romeo91, обнаружена проблема - при выборочной установке драйвера (в моем случае NVIDIA) распаковываются ВСЕ пакеты в папку %TEMP%\DriversInstaller\DP_Video_NVIDIA...
romeo91, обнаружена проблема - при выборочной установке драйвера »
Без лога ничем помочь не могу.
Включайте отладку и вперед....
romeo91,
У меня просьба, можно сделать в программе для опции
"Имeнa фaйлoв иcключaeмыx из oбpaбoтки пpи пocтpoeнии cпиcкa пaкeтoв дpaйвepoв (пepeчиcлять чepeз ; )", чтоб список был на каждую созданную вкладку ОС отдельно.
Тобишь отдельно список исключаемых файлов, например, на вкладку ХР, отдельно на Vista и т.д.
Очень было б удобно.
Очень было б удобно. »
А что это даст?
У меня только одно подозрение для чего это было б надо.
Совместить две оболочки мою и ArtX :) Так как у него не реализовано разделение на подкаталоги.
Совместить две оболочки мою и ArtX Так как у него не реализовано разделение на подкаталоги. »
Правильно мыслишь romeo91 :) , так именно и хочется для совместимости. Сможешь сделать?
Сможешь сделать? »
да сделать то можно что угодно!
А ArtXGroup просили сделать поддержку каталогов (рекурсивный перебор)? что не хочет? Вроде сложного вообще ничего нет.
А ArtXGroup просили сделать поддержку каталогов (рекурсивный перебор)? что не хочет? Вроде сложного вообще ничего нет. »
Лично я не просил, но вроде на форуме было пожелание, обсуждение началось где-то отсюда (http://forum.oszone.net/post-1160199.html#post1160199) ну и дальше в других сообщениях.
да сделать то можно что угодно! »
Лучше сделай, дабы от тебя получим быстрее результат, чем от ArtXGroup.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC