Показать полную графическую версию : [решено] DriverX (программа установки драйверов) + исходники
Я тоже так думаю если заморачиватся с бекапом достаточно взять консольную версию и под нее сделать страницу настроек. »
нее, костыль делается если без него не обойтись. Я в свое время хотел отказатся от 7z.exe в итоге нашел либу чтобы сделать распаковку средствами кода и 7.dll .
С Девкон такая ситуация не прокатила, так как там траблы с установкой на 64 системы.
В идеале остался тот же devcon.exe.
Если буду делать бекап, то сделаю средствами кода а не программ посредников !!!
чтобы было меньше костылей, так как потом с ними тежеллее работать !!
эти данные можно получить с помощью API »
если делать через API - то потом чтобы из полученного бекапа поставить дрова надо с бубном танцевать, потому что начинают выскакивать сообщения типа "не найден файл readme.txt", поэтому правильнее наверно все же анализ inf-файлов »
чтобы в результате получить полноценный бекап, а не огрызок
и соответственно поиск файлов в соответствующих каталогах »
бывают ситуации когда нужный файл не удается найти (те же readme.txt), а для нормального функционирования устройства эти файлы и не требуются, поэтому я бы предложил еще если файл не найден - создавать вместо него "пустышку" хуже я думаю от этого не будет, а вот от лишних теледвижений в некоторых случаях может спасти (хотя могу и ошибаться, может кто знающий поправит меня)
бывают ситуации когда нужный файл не удается найти (те же readme.txt), а для нормального функционирования устройства эти файлы и не требуются, поэтому я бы предложил еще если файл не найден - создавать вместо него "пустышку" хуже я думаю от этого не будет, а вот от лишних теледвижений в некоторых случаях может спасти (хотя могу и ошибаться, может кто знающий поправит меня) »
Интересное предложение, как-то об этом я не подумал.
Поставлю в ToDo для DBS (на днях кстати новая версия будет), но это разговор не для этой ветки
бывают ситуации когда нужный файл не удается найти (те же readme.txt), а для нормального функционирования устройства эти файлы и не требуются, поэтому я бы предложил еще если файл не найден - создавать вместо него "пустышку" хуже я думаю от этого не будет, а вот от лишних теледвижений в некоторых случаях может спасти (хотя могу и ошибаться, может кто знающий поправит меня) »
Я бы так не поступал, ибо часто при бэкапе 32-х битной версии драйверов в inf-файле содержаться данные и о 64-х битной версии драйверов. И будьте уверены, что в большинстве случаев этих файлов (64х) в системе нет. Соответственно и наоборот в 64х системах, нет драйверов для 32х. Теперь будут создаваться в пакете драйвера пустышки типа driver64x.sys, dll64.dll и т.д.
А зачем нам это? И самое главное к чему это может привести при установке даже случайно этих файлов в систему.
А зачем нам это? »затем чтобы при установке драйвера из бекапа не выскакивало окошко "не найден файл хххххх установка невозможна"к чему это может привести при установке даже случайно этих файлов в систему »да ни к чему это не приведет, размер у этих файлов 0 - так что на размере пакета это никак не отразится, а если какой либо файл пустышка попадет к вам в системную папку - то тоже вреда нет никакого.
К примеру если я ставлю дрова из бекапа и у меня "выскакивает" "не найден файл хххххх установка невозможна" - япросто ручками создаю пустышку в папке бекапа и установка в 99% продолжается успешно, а 1% - это когда бекап делался на изрядно "побитой" системе в которой "исчезли" действительно нужные библиотеки драйверов, такой бекап не ставится ни с пустышками, ни без.....
затем чтобы при установке драйвера из бекапа не выскакивало окошко "не найден файл хххххх установка невозможна" »
ну это то мне понятно. Правда я с такой ситуацией не сталкивался... Но вот если какой нибудь умник захочет поставить например дрова на x64 и они радостно станут, но вот работать естественно не будут. Вот будет тут рассказов почитать....
Но вот если какой нибудь умник захочет поставить например дрова на x64 »
тоесть вы хотите сказать что найдется такой умник который сделает бекап на х86 системе, а потом будет пытаться поставить из на х64?
во первых - я думаю что они станут... а во вторых такому умнику надо не программу для бекапа дров давать, а палку, и в лес отправить, пусть охотится на мамонта.
ЗЫ: закончиваю холивар на эту тему, пусть авторы программ сами решают, мое дело предложить, а примут - не примут - их право.
lordzero@vk
04-03-2012, 23:07
Дорогой автор, по русски правильно писать и говорить "Драйверы", а не Драйвера, тоже самое относится к серверам и бухгалтерам
lordzero@vk,
alexey@alexey.org
//Драйверы, блеать, а не драйвера!!!
Спасибо конструктивное замечание !!!
лично я бы в проге хотел видеть возможность автоматом ставить неподписанные драйвера, а не каждый раз жать: да продолжить! а бекап подождет...
1. Где то на след неделе будет сделано Сырой вариант Бекапа ну и конечно установка неподписанных дров..
2. А вот с мультиязычностью пока никак, это щепитильное дело, учитывая Unicode.
Вот накидал Скрин по бекапу.Если нормально то буду делать.
Скажите что думаете !!!
Ставится галочка если драйвер выбран. то бекапится. Хочу именнно сделать древо как в диспетчере устройств.
Чтобы Юзабилити не страдало !!
http://s017.radikal.ru/i441/1203/5d/af85a6c1bf07.png
SOLON7,
ИМХО, "Бекап" заменить на "Backup", а то блеяние напоминает, да и непрофессионально как-то... :) . И ещё - может кнопку сделать одну, а выбор типа сделать в настройках?
"Бекап" заменить на "Backup", а то блеяние напоминает, да и непрофессионально как-то... »
Да, правильнее, было бы "Бэкап", а что до блеяния - так уж таков проклятый иноСРаный язык, и как ни напиши (по-русски или по-английски), звучание от этого не изменится. :)
IMHO, продукты такого класса должны быть предназначены, прежде всего, для профессионалов, а значит в оформлении не должно быть места слэнговым и тому подобным выражениям. Тем более одним из этапов развития программы почти всегда становится мультиязычность. Вон как Ромео прошел путь аж до турецкого языка (и ведь это было востребовано!). :) А мОлодежь пусть подтягивается... :) :) :)
сКАЧАть тестовый вариант Бекапера (http://rghost.ru/36900673)
http://i052.radikal.ru/1203/0a/5c310e833cd9.png
вот тестовый вариант бекапера. как видите работает быстро загрузка.
На очереди Бекап в папку. остальное потом.
Жду Комментариев !!!
не знаю что сказать: вроде все ясно и понятно ...
хотелось бы увидеть как она бекапить , ведь основная проблема это найти разбросанные файлы самого драйвера
(в папках \WINDOWS\system32\drivers и \WINDOWS\system32 )
а также сопутствующие соинсталеры и панели, разбросанные по :
Documents and Settings
и Program Files
К глубокому моему сожалению.
Выяснилось что программа бекапа 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
в следствие чего я разочорован так как в будущем выяснится что и другие и программы бекапа тоже не правильно парсят инф фалйы для нахождения исходных установленных файлов.
Выходит так что Автора данных программ не были знакомы с регламентом МС ИНФ файлов.
В связи с этим поздравляю Вас. Даже на этом поприще есть баги, что меня очень разочоравало.
В будущем попытаеся данную пролему решить..
Выходит так что Автора данных программ не были знакомы с регламентом МС ИНФ файлов.
В связи с этим поздравляю Вас. Даже на этом поприще есть баги, что меня очень разочоравало.
В будущем попытаеся данную пролему решить.. »
Сильно сказано.... Прям таки как будто нашел очень большую дыру... У всех бывают баги, и это не значит что все так плохо. И совершенно не значит что мы делали прогу на авось, просто не все моменты были учтены... Как говорится все поправимо, не думаю что стоит так разочаровываться. :) Это лишь доказывает что никто тщательно не тестировал программы бекапа, и как всегда понадеялся на авторов программ. Но все мы не без греха, и моя прога как и другие не идеал, и я об этот не говорил. Но то что многие хуже делают бекап, это я проверял.
З.Ы. Переименование файла я уже давно сделал. И секции все парсятся, проблема только в том что не хватает для теста нормальной машины с 64-х битной виндой с драйверами где встречаются такие хитрости в установке дров, например nvidia
romeo91, начальная точка парсинга это хвид, потом секция его установки.. Многие лишь парсят destsourcepath.
+ конинсатлл секция если есть для секции хвида. Одним словом сложно вата.
А если так, то все таки это не стабильные версии, а БЕТА!!!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC