PDA

Показать полную графическую версию : [решено] DriverX (программа установки драйверов) + исходники


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

SOLON7
14-12-2011, 08:18
Жду комментарий. Как никак проект большой. РОМЕО Что думаеim об улучшении проекта ??

romeo91
14-12-2011, 10:58
SOLON7, Интересный код, ушел изучать. :) Вернусь когда разберусь. Пока сразу не скажу что надо улучшить, пусть пользователи пишут пожелания по реализации, будем думать

XCV
29-12-2011, 11:25
давно не заглядывал в эту тему, радует что программа пришла к состоянию в котором она вроде как полностью и успешно справляется со своим задачами, но огорчает что в ней так и не появился "тихий" режим работы которого мне так не хватает, хоть я уже неоднократно писал об этом, напишу еще раз (вдруг кто нибудь возьмется реализовать мою хотелку): хотелось бы увидеть в программе такую возможность, чтобы при запуске с каким либо ключем (к примеру "driverX.exe /S") она автоматически определяла все неустановленные драйвера и устанавливала их, тоесть - запустилась, сама себе нажала кнопку "выбрать все" на закладке "установка", а затем там же нажала кнопку "установить выбранное", а после установки тихонько закрылась.
И еще, по умолчанию программа "смотрит" драйверпаки для XP в папке "DRP\XP" изменяя файл "tools\driverX.ini" у меня получилось "уговорить" ее считать что драйвера лежат в папке "drivers\XP", но никак не получается убедить ее в том что драйвера могут находиться в папке "drivers"... это можно как-то сделать?
И еще такой интересный момент обнаружил: если программе подсунуть такой "несовсем правильный" (в нем нет структуры каталогов) драйверпак http://forum.oszone.net/post-1822632-2743.html - то она его индексирует, правильно определяет что в нем есть драйвер на вашу видеокарту nvidia (в отличии от DIA и DPS), но при попытке установить из него ентот самый драйвер - зависает на этапе распаковки (точнее не зависает, а бесконечно долго его распаковывает, ждал час - так и не распаковала архив размером ~9 мб, больше ждать не стал) , не есть хорошо, должно либо ошибку выдавать типа "неправильный драйверпак - нет структуры каталогов". либо нормально ставиться даже с такого драйверпака

SOLON7
29-12-2011, 13:48
XCV, Программа вообще не привязана к папкам XP,VISTA,VISTA64. Она сканирует все подпапки на наличие Драйвер паков.
Какую папку главную укажите с той она берет пакеты.
Тоесть Она вычисляет для какой ОС Драйвер пак посредством названия самого пака.

А вот то что она не распаковавает это уже непонятно, Драйверпак в студию. Посмотрим что с ним не так !!

Я подумаю над тихим режимом. но Нужно Техническое задание от вас !!! Напишите Тех задание после НГ будут пару выходных посмотрим что получится. Хотя сейчас есть паралелльно 2 других проекта !!!

XCV
29-12-2011, 15:03
Какую папку главную укажите с той она берет пакеты. »
так в том то и дело что не получается у меня в качестве основной папки указать папку первого уровня, обязательно нужен 2-й и даже при таком содержании driverX.ini
[Path]
DRPDIR=drv
XPDIR=
VISTADIR=VISTA
VISTA64DIR=VISTA64
DEV_DB=DEV_DB
[window]
IGNORELS=
[EXPERT]
1hwid=0
Restorepoint=0
программа сканирует драйверпаки в папке "drv\XP", а мне надо в папке "drv".
Драйверпак в студию »
ссылка в моем посте выше
Техническое задание от вас »
да и тех задание в посте выше, если честно не мастер выражать свои мысли, как думал так и расписал... что именно вы подрузумеваете под "тех заданием"?

SOLON7
30-12-2011, 20:59
так в том то и дело что не получается у меня в качестве основной папки указать папку первого уровня, обязательно нужен 2-й и даже при таком содержании driverX.ini »

НЕ подтверждаю, сколько можно говорить что ПРограмме пофиг в какой подпапке она лежит. Скорее всего у вас неправильно Пакеты драйверов называются.

В названии DP должно встречатся wnt5 либо XP.
Лучше выйдете на связь по почте или Аське обсудим !!!

Последня версия 1.6 (проверьте с последней).
------------------------------------------------------------------------------------------------------------------------
ПО поводу структуры папок ВЫ перегнули палку. ОТкуда программе знать что ИНФ есть, а дров нету. Это можно сделать НО Зачем такая ДОТОШНОСТЬ????
Изначально программа создавалась под DriverPacki, а не под нечто Эфемерное нерабочее подобие DP!!!
Работоспособность DP полностью лежит На плечах изготовителя DraiverPacka.

Хотя минуточку (Может быть Это идея о которой все мечтают). Запаковал Папку и закинул в комплект с DriverX ))
Что вы именно хотите??
Щас Смотрю Нвидиа пак.
Я так понял там вообще нету папки, в принципе можно сделать так чтобы она этот пак Хавала, НО есть одно НО. Это повлечет к нестабильности программы..

Кстати какой понт от этого DP NVIDIA 285.58.7z (8.5 МБ) ?????
------------------------------------------------------------------------------------------

напишу еще раз (вдруг кто нибудь возьмется реализовать мою хотелку): хотелось бы увидеть в программе такую возможность, чтобы при запуске с каким либо ключем (к примеру "driverX.exe /S") она автоматически определяла все неустановленные драйвера и устанавливала их, тоесть - запустилась, сама себе нажала кнопку "выбрать все" на закладке "установка", а затем там же нажала кнопку "установить выбранное", а после установки тихонько закрылась. »

Распишите Как Вы представляете себе ТИхую Установку дров ?? Может приведете Аналогии ???? А вообще Да, Я готов поддержать Вашу Идею....

XCV
02-01-2012, 10:54
НЕ подтверждаю, сколько можно говорить что ПРограмме пофиг в какой подпапке она лежит. Скорее всего у вас неправильно Пакеты драйверов называются. »
походу вы не понимаете о чем я говорю, проблемма не в том что программа не просматривает подпапки, с этим все в порядке, и с драйверпаками все ок, проблемма в том что у меня не получается в качестве папки с драйверами указать папку 1-о уровня, а получается только 2-о уровня (и не важно какие имена писать)
Лучше выйдете на связь по почте или Аське », а какая у вас ася? моя 345765733
Эфемерное нерабочее подобие DP » полностью с вами согласен, просто привык что создатели DP делают их нормальными, поэтому скачав этот не обратил внимание что внутри, а не понравилось то что программа "схавала" его не показав никакой ошибкиОТкуда программе знать что ИНФ есть, а дров нету. » дрова тоже есть, структуры папок нет. Хотя в принципе это не большая проблемма, так небольшой баг возникающий по вине пользователя (ни DIA, ни DPS также не знали что делать с этим паком)
Кстати какой понт от этого DP NVIDIA 285.58.7z (8.5 МБ) ????? » для меня это идеальный пак!!! он включает в себя тоже оборудование что и аналогичные паки весом ~150-200 mb, тоесть именно драйвера, а Display.NView Display.Update DisplayControlPanel HDAudio NVI2 PhysX мне не особо нужны, так как паки мне нужны для "интеграции" в инсталяшку винды, то мне намного важнее от них - компактность, скорость установки, перечень поддерживаемого оборудования, стабильность, все это в нем есть, еще аналогичный пак только для ATI иногда делает quarq, жаль редко, но тем неменее я предпочитаю такой пак более новому, но "раздутому"там вообще нету папки, в принципе можно сделать так чтобы она этот пак Хавала » думаю не стоит, максимум - сделать проверку на "валидность" паков и то, если только это не сильно отразится на скорости и стабильности работы программы.Может приведете Аналогии »
да, romeo91, сделал когда-то это в своей "DIA", его программа проводит тихую установку при запуске с ключем "-t", например "DriversInstaller.exe -t5" где "5" у него в программе - время через какое после запуска с ключем программа начнет тихую установку

SOLON7
02-01-2012, 11:32
http://h1964807.stratoserver.net/files/share/2_1_2012/i3VLvDlmWEjuBabA5dolw.png

Еще раз повторяю эти параметры значения не имеют !!
XPDIR=XP
VISTADIR=VISTA
VISTA64DIR=VISTA64

Смотрите скрин...

XCV
02-01-2012, 11:50
Еще раз повторяю эти параметры значения не имеют !! »
=) не умею я объяснять, не понимаете вы меня.
При настройках как у вас на скринах, если положить драйверпаки в папку "drv" - программа их не видит, а вот если в папке "drv" создать любую подпапку, и в нее положить эти самый драйверпаки то программа их замечательно видит, а я не хочу создавать эту самую подпапку.

File name Size
-------------------------------------- ---------------
driverX.exe 1,646,592
DEV_DB\
drv\
DP_CHIPSET_WNT5_X86-32_1111.7Z 6,403,922
DP_MASSSTORAGE_WNT5_X86-32_1111.7Z 7,899,626
DP_SOUND_CMEDIA_WNT5_X86-32_1108.7Z 4,785,026
DP_SOUND_VIA_WNT5_X86-32_1110.7Z 6,894,305
DP_VIDEO_NVIDIA_WNT5_X86-32_285G.7Z 8,889,277
SOFT\
tools\
7za.dll 275,456
devcon.exe 55,808
devcon64.exe 70,144
driverX.ini 135

total files 10 total size 36,920,291

Вот при таком рассположении драйверпаков мне не удалось заставить программу увидеть их

SOLON7
02-01-2012, 13:30
Баг Не потверждаю.. Давайте обсудим в PM!!!

XCV
03-01-2012, 10:35
отправил PM, жду ответ...

SOLON7
03-01-2012, 10:47
Получил тестирую !!!! ))) С НГ ВАС ))

Извините господа за несвоевременное исправление багов.
Но баг List out of bound будет исправлен в следующих релизах.
XCV, Создаю пустую папку в папке DRV. и все нормально будет работать ))
Только что проверил это баг List out of bound

http://s017.radikal.ru/i402/1201/86/6dd682a2f9bf.png (http://www.radikal.ru)

XCV
03-01-2012, 11:28
Создаю пустую папку в папке DRV »
да, действительно, при наличии пустой папки все нормально работает, спасибо за ответ, будем ждать исправления, но наличие лишней пустой папки не особо напрягает (жаль сам не догадался=), главное что все работает. Всех с наступившим =)

nem4enko
06-01-2012, 10:43
Скажите ! что нужно сделать чтобы не выскакивало (( нажмите ОК)) при установки программ ?

SOLON7
06-01-2012, 10:48
Скрин в Студию !!!!!
Непонятже что вы имеете виду !!!

nem4enko
06-01-2012, 11:40
вот

SOLON7
06-01-2012, 11:47
Надо прописать Тихие ключи установки Вам в тему "Автоматическая установка приложений"...

nem4enko
06-01-2012, 11:51
спасибо буду пробовать

SOLON7
17-01-2012, 18:36
Буквально вчера был весьма интересный баг.
Если в инфе было больше одной записи секций MANUFACTER то в индексуную базу писались дубли.
Баг будет исправлен. Исправится алгоритм индекксации базы Улучшится скорость.
Скорее всего будет пересмотрен Интерфейс отображения драйверов.

PS. Я открыт для предложений !!!!

BadPointer
17-01-2012, 20:07
Я сравнил с DriverX c подобными программами DriverPack Solution(DPS) и Drivers Installer Assistant(DIA):

DriverX быстрее DPS и DIA по скорости индексации и подбору драйверов.
DriverX устанавливает драйверы через devcon(как и DPS) что обеспечивает такую же успешность установки как и через диспетчер устройств и более надежную установку чем через DPInst(как у DIA).
DriverX не уступает DPS и DIA по надежности подбора драйверов.
DriverX более автономный чем DPS(зависит от IE) и DIA(устанавливает свои библиотеки в систему).
Интерфейс у DriverX организован на принципе похожим более на DPS чем на DIA. На мой взгляд это правильный подход, но некоторые все равно предпочитают интерфейс DIA.
DriverX сделан на Delphi, что является более подходящим языком для программы данного рода по сравнению с DPS(HTML+JavaScript) и DIA(VisualBasic).
Работа над DPS и DIA не велась активно за последнее время. Если у тебя есть время и оригинальные идеи, то у тебя сейчас есть возможность их воплотить.


Так что сейчас DriverX находится в более хорошей форме чем DPS и DIA и при этом DriverX менее раскручен чем две вышеуказанные программы. Это можно объяснить тем что DriverX не включается в популярные сборки драйверов.

Хорошо бы добавить возможность вести и записывать подробные логи с информацией об установленных и подобранных драйверах. Это позволило бы обеспечивать сопровождение пользователей при возникновении проблем с драйверами. Это единственное к чему я бы мог сейчас придраться.

Я, со своей стороны, не могу никак участвовать в DriverX так как:
1. У меня нет достаточно свободного времени.
2. Неопределенность с лицензией программы DriverX и ее исходника.
3. Delphi не позволило бы осуществить те идеи которые у меня есть, но Delphi все равно лучше чем то что у DPS и DIA.




© OSzone.net 2001-2012