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
26-02-2012, 18:06
Я тоже так думаю если заморачиватся с бекапом достаточно взять консольную версию и под нее сделать страницу настроек. »

нее, костыль делается если без него не обойтись. Я в свое время хотел отказатся от 7z.exe в итоге нашел либу чтобы сделать распаковку средствами кода и 7.dll .

С Девкон такая ситуация не прокатила, так как там траблы с установкой на 64 системы.
В идеале остался тот же devcon.exe.
Если буду делать бекап, то сделаю средствами кода а не программ посредников !!!
чтобы было меньше костылей, так как потом с ними тежеллее работать !!

XCV
28-02-2012, 12:50
эти данные можно получить с помощью API »
если делать через API - то потом чтобы из полученного бекапа поставить дрова надо с бубном танцевать, потому что начинают выскакивать сообщения типа "не найден файл readme.txt", поэтому правильнее наверно все же анализ inf-файлов »
чтобы в результате получить полноценный бекап, а не огрызок
и соответственно поиск файлов в соответствующих каталогах »
бывают ситуации когда нужный файл не удается найти (те же readme.txt), а для нормального функционирования устройства эти файлы и не требуются, поэтому я бы предложил еще если файл не найден - создавать вместо него "пустышку" хуже я думаю от этого не будет, а вот от лишних теледвижений в некоторых случаях может спасти (хотя могу и ошибаться, может кто знающий поправит меня)

romeo91
28-02-2012, 16:25
бывают ситуации когда нужный файл не удается найти (те же readme.txt), а для нормального функционирования устройства эти файлы и не требуются, поэтому я бы предложил еще если файл не найден - создавать вместо него "пустышку" хуже я думаю от этого не будет, а вот от лишних теледвижений в некоторых случаях может спасти (хотя могу и ошибаться, может кто знающий поправит меня) »
Интересное предложение, как-то об этом я не подумал.
Поставлю в ToDo для DBS (на днях кстати новая версия будет), но это разговор не для этой ветки

Lexua
29-02-2012, 22:27
бывают ситуации когда нужный файл не удается найти (те же readme.txt), а для нормального функционирования устройства эти файлы и не требуются, поэтому я бы предложил еще если файл не найден - создавать вместо него "пустышку" хуже я думаю от этого не будет, а вот от лишних теледвижений в некоторых случаях может спасти (хотя могу и ошибаться, может кто знающий поправит меня) »

Я бы так не поступал, ибо часто при бэкапе 32-х битной версии драйверов в inf-файле содержаться данные и о 64-х битной версии драйверов. И будьте уверены, что в большинстве случаев этих файлов (64х) в системе нет. Соответственно и наоборот в 64х системах, нет драйверов для 32х. Теперь будут создаваться в пакете драйвера пустышки типа driver64x.sys, dll64.dll и т.д.
А зачем нам это? И самое главное к чему это может привести при установке даже случайно этих файлов в систему.

XCV
01-03-2012, 11:51
А зачем нам это? »затем чтобы при установке драйвера из бекапа не выскакивало окошко "не найден файл хххххх установка невозможна"к чему это может привести при установке даже случайно этих файлов в систему »да ни к чему это не приведет, размер у этих файлов 0 - так что на размере пакета это никак не отразится, а если какой либо файл пустышка попадет к вам в системную папку - то тоже вреда нет никакого.
К примеру если я ставлю дрова из бекапа и у меня "выскакивает" "не найден файл хххххх установка невозможна" - япросто ручками создаю пустышку в папке бекапа и установка в 99% продолжается успешно, а 1% - это когда бекап делался на изрядно "побитой" системе в которой "исчезли" действительно нужные библиотеки драйверов, такой бекап не ставится ни с пустышками, ни без.....

Lexua
01-03-2012, 19:49
затем чтобы при установке драйвера из бекапа не выскакивало окошко "не найден файл хххххх установка невозможна" »

ну это то мне понятно. Правда я с такой ситуацией не сталкивался... Но вот если какой нибудь умник захочет поставить например дрова на x64 и они радостно станут, но вот работать естественно не будут. Вот будет тут рассказов почитать....

XCV
02-03-2012, 12:16
Но вот если какой нибудь умник захочет поставить например дрова на x64 »
тоесть вы хотите сказать что найдется такой умник который сделает бекап на х86 системе, а потом будет пытаться поставить из на х64?
во первых - я думаю что они станут... а во вторых такому умнику надо не программу для бекапа дров давать, а палку, и в лес отправить, пусть охотится на мамонта.
ЗЫ: закончиваю холивар на эту тему, пусть авторы программ сами решают, мое дело предложить, а примут - не примут - их право.

lordzero@vk
04-03-2012, 23:07
Дорогой автор, по русски правильно писать и говорить "Драйверы", а не Драйвера, тоже самое относится к серверам и бухгалтерам

SOLON7
04-03-2012, 23:33
lordzero@vk,
alexey@alexey.org
//Драйверы, блеать, а не драйвера!!!

Спасибо конструктивное замечание !!!

quarq
06-03-2012, 00:46
лично я бы в проге хотел видеть возможность автоматом ставить неподписанные драйвера, а не каждый раз жать: да продолжить! а бекап подождет...

SOLON7
06-03-2012, 16:02
1. Где то на след неделе будет сделано Сырой вариант Бекапа ну и конечно установка неподписанных дров..

2. А вот с мультиязычностью пока никак, это щепитильное дело, учитывая Unicode.

SOLON7
06-03-2012, 20:56
Вот накидал Скрин по бекапу.Если нормально то буду делать.
Скажите что думаете !!!

Ставится галочка если драйвер выбран. то бекапится. Хочу именнно сделать древо как в диспетчере устройств.
Чтобы Юзабилити не страдало !!

http://s017.radikal.ru/i441/1203/5d/af85a6c1bf07.png

samsobi
07-03-2012, 11:05
SOLON7,
ИМХО, "Бекап" заменить на "Backup", а то блеяние напоминает, да и непрофессионально как-то... :) . И ещё - может кнопку сделать одну, а выбор типа сделать в настройках?

Nun-Nun
07-03-2012, 11:50
"Бекап" заменить на "Backup", а то блеяние напоминает, да и непрофессионально как-то... »
Да, правильнее, было бы "Бэкап", а что до блеяния - так уж таков проклятый иноСРаный язык, и как ни напиши (по-русски или по-английски), звучание от этого не изменится. :)

samsobi
07-03-2012, 12:07
IMHO, продукты такого класса должны быть предназначены, прежде всего, для профессионалов, а значит в оформлении не должно быть места слэнговым и тому подобным выражениям. Тем более одним из этапов развития программы почти всегда становится мультиязычность. Вон как Ромео прошел путь аж до турецкого языка (и ведь это было востребовано!). :) А мОлодежь пусть подтягивается... :) :) :)

SOLON7
07-03-2012, 21:54
сКАЧАть тестовый вариант Бекапера (http://rghost.ru/36900673)

http://i052.radikal.ru/1203/0a/5c310e833cd9.png

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

Жду Комментариев !!!

quarq
09-03-2012, 01:27
не знаю что сказать: вроде все ясно и понятно ...
хотелось бы увидеть как она бекапить , ведь основная проблема это найти разбросанные файлы самого драйвера
(в папках \WINDOWS\system32\drivers и \WINDOWS\system32 )
а также сопутствующие соинсталеры и панели, разбросанные по :
Documents and Settings
и Program Files

SOLON7
14-03-2012, 15:25
К глубокому моему сожалению.
Выяснилось что программа бекапа Dbs от Ромео и программа DoubleDriver неправильно парсят инф файлы, в следствие чего бекап происходит не полностью..

[iCNT0]
DelFiles=CUI.DelFiles
CopyFiles=ialm.Miniport, ialm.Display, Copp.Copy, MedKrnG500.Copy, CUI.Copy,Resource.Copy,CUISDK.Copy , OpenGL.Copy.Gen4
AddReg = CUI.AddReg , OpenGL.AddReg.Gen4, CUISDK.AddReg
DelReg = CUI.DelReg , OpenGL.DelReg, CUISDK.DelReg
;InstallINF = 0

[iCNT0.CoInstallers]
AddReg = CoInst.AddReg
CopyFiles = CoInst.CopyFiles

[CoInst.CopyFiles] ..вот тут происходит переименование файла, в следствие чего без парсинга это секции не обойтись !!
igfxCoIn_v5179.dll,igxpco32.dll,,0x00000010


[Resource.Copy]
igfxrara.lrc ; Arabic language resource file
igfxrchs.lrc ; Simplified Chinese language resource file


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

Выходит так что Автора данных программ не были знакомы с регламентом МС ИНФ файлов.
В связи с этим поздравляю Вас. Даже на этом поприще есть баги, что меня очень разочоравало.
В будущем попытаеся данную пролему решить..

romeo91
14-03-2012, 18:25
Выходит так что Автора данных программ не были знакомы с регламентом МС ИНФ файлов.
В связи с этим поздравляю Вас. Даже на этом поприще есть баги, что меня очень разочоравало.
В будущем попытаеся данную пролему решить.. »
Сильно сказано.... Прям таки как будто нашел очень большую дыру... У всех бывают баги, и это не значит что все так плохо. И совершенно не значит что мы делали прогу на авось, просто не все моменты были учтены... Как говорится все поправимо, не думаю что стоит так разочаровываться. :) Это лишь доказывает что никто тщательно не тестировал программы бекапа, и как всегда понадеялся на авторов программ. Но все мы не без греха, и моя прога как и другие не идеал, и я об этот не говорил. Но то что многие хуже делают бекап, это я проверял.

З.Ы. Переименование файла я уже давно сделал. И секции все парсятся, проблема только в том что не хватает для теста нормальной машины с 64-х битной виндой с драйверами где встречаются такие хитрости в установке дров, например nvidia

SOLON7
14-03-2012, 18:28
romeo91, начальная точка парсинга это хвид, потом секция его установки.. Многие лишь парсят destsourcepath.
+ конинсатлл секция если есть для секции хвида. Одним словом сложно вата.

А если так, то все таки это не стабильные версии, а БЕТА!!!




© OSzone.net 2001-2012