Показать полную графическую версию : Помощник установки драйверов (DIA - Drivers Installer Assistant) v.6.4.28 PreFinal
Или чтобы сама прога обрабатывала папку/диск со всеми подкаталогами и поверяла все инфы там »
А базу HWID в другой каталог с сохранение структуры? или просто по именам файлов? а если будут дублирующие имена файлов....
Или весь результат в один файл?
Так что давайте подробнее :)
Debugger
17-12-2012, 14:29
Или чтобы сама прога обрабатывала папку/диск со всеми подкаталогами и поверяла все инфы там »
Боюсь тогда получится такой большой список что все прелести проги сведутся на нет. Ведь чтобы понять после сравнения списков, где именно находится интересующий inf-файл придется добавлять в список путь к этому файлу, а TC будет при несовпадении путей помечать красным цветом и их.
И с чем сравнивать диск с драйверами-то? Еще с одним таким же диском? У кого круче :)
Объясню. Я для чего хотел-то? Предположим вышел новый драйвер, но все HWIDs в нем вендор перемешал до неузнаваемости, какие-то добавил, вполне возможно какие-то удалил (по сравнению с предыдущей версией). Если сравнивать их как есть, то при небольшом количестве HWIDs еще можно разобраться что к чему (полностью ли новая версия перекрывает старую или придется оставлять обе версии), но если их много и если они к тому же перегружены дополнительной информацией (типа названий устройств) то уже в глазах рябит и разобраться трудно. Total Commander'у же пофиг что меня в строке интересует только HWID. Если же оставить только HWIDs и отсортировать то все моментально встанет на свои места, потому как если в новой версии есть какие-то новые строки, то TC в отображении старой на соответствующие места ставит пустые строки для большей смотрибельности. Иногда новый inf перекрывает два старых, поэтому желательно чтобы прога могла перечислить HWIDs из нескольких файлов. Но сравнивать кучу каталогов имхо бесполезно, количество несовпадений пойдет по нарастающей и все равно будет ничего не понятно.
P.S. romeo91, думаю если будет какая-нибудь альфа версия проги будет легче объяснить :)
romeo91, да - все в один файл
Debugger, не диск сравнивать, а повторные HWID в пределах одного диска
Debugger
17-12-2012, 19:13
SamLab, у нас немного разные цели, но думаю обе из них можно реализовать в одной проге.
Друзья, предлагаю для всеобщего тестирования, новую версия DIA v.4.12.29. (http://www.adia-project.net/forum/index.php/topic,7593.0.html)
Скачать полную версию (http://www.mediafire.com/download.php?9waopwsw8ww3ni9)
Список изменений по сравнению с последней публичной версией 4.12.13 Alpha (http://forum.oszone.net/post-2044521-1412.html).
Версия 4.12.29 Beta (29.12.2012)
* Поправлен алгоритм подбора драйверов, если нет маркеров и в inf нет четкого указания версии операционной системы.
* Изменена форма отображения информации об операционной системе, в дальнейшем эта форма возможно будет наполняться информацией.
* Изменения в GUI для блоков Frame, а также добавлен элемент сворачивания Frame
* Небольшие изменения в GUI при масштабировании форм
- Исправлено несколько мелких ошибок
* Оптимизация объявлений Api-функций
* Убран устаревший режим "Считывать версии драйверов", теперь считывается всегда.
Версия 4.12.25 Beta (25.12.2012)
- Исправлена ошибка удаления индексных файлов для несуществующих пакетов драйверов
* Изменен диалог удаления индексных файлов для несуществующих пакетов драйверов
- Исправлена ошибка запуска программы, если есть пакеты с несозданными индексами
+ Добавлена возможность копировать HWID в буфер обмена (контекстное меню)
- Исправлена функция открытия диалога выбора каталога, если рабочим каталогом был сетевой путь (UNC)
+ Добавлено несколько новых строк в языковые файлы
* Убраны устаревшие алгоритмы работы программы
- Исправлена ошибка подбора неподходящих драйверов, если установка заблокирована в inf
- Несколько других мелких ошибок
* Настройки отладочного режима вынесены в отдельный блок настроек программы.
+ Добавлена возможность создавать лог-файл с уникальным именем. Шаблон имени файла прописывается в настройках.
* Обновлены языковые файлы
romeo91, шапка:
Помощник установки драйверов (DIA - Drivers Installer Assistant) v.3.4.12 RC1 »
Я Тоже на работе с прогой работаю по сети. Честно говоря не замечал сильных тормозов при распаковке. Да они конечно же есть, без них никуда.
Но для работы с распакованными архивами придеться много переписывать в программе. А еще лучше вообще делать другую версию, так как объединяя работу с разными типами данных в исходном коде, могу напортачить. Как говорится надо ли оно, и стоит ли оно того. »
Лично мне надо, я работаю исключительно с распакованными драйверами, а это позволяла только одна программа, но давно не развивается.
Кстати поддерживала как архивы так и просто папки.
Кстати я автору намекал еще в начале разработки, и до сихпор с надеждой ждем возможность работать с распакованными драйверами.
Лично мне надо, я работаю исключительно с распакованными драйверами, а это позволяла только одна программа, но давно не развивается.
Кстати поддерживала как архивы так и просто папки.
Кстати я автору намекал еще в начале разработки, и до сихпор с надеждой ждем возможность работать с распакованными драйверами. »
Скажу сразу работы DIA с распакованными драйверами не предвидится, это надо очень малому кол-ву пользователей, а работа довольно хлопотная. Времени на реализации данной фичи, категорически не хватает
По поводу того что таких прог нет - это вы зря... Используйте MCS Drivers Disk, на этом форуме она есть, как и сам автор - Lexua
Скажу сразу работы DIA с распакованными драйверами не предвидится, это надо очень малому кол-ву пользователей, а работа довольно хлопотная. Времени на реализации данной фичи, категорически не хватает »
Нет, так нет, ваше право, но все же интересно, как мне кажется все как было так и остается, только пропускается процедура извлечения из архива, разве нет?
По поводу того что таких прог нет - это вы зря... Используйте MCS Drivers Disk, на этом форуме она есть, как и сам автор - Lexua »
Спасибо посмотрим.
как мне кажется все как было так и остается, только пропускается процедура извлечения из архива, разве нет? »
Ошибаетесь. В текущей реализации DIA все завязано на архивы, и индексы строятся тоже по архивам. Что будет индексироваться если будут папки? Я предполагаю что вы будете просто распаковывать архивы, и папок будет столько же сколько и архивов, и индексы делать именно для них?
Если так то это просто, но если делать работу с распакованными архивами надо делать сразу по уму, и не привязываться к папкам, а делать полное сканирование и предлагать просто список драйверов для установки, без привязки к конкретному каталогу. Ведь каталог может быть все один, а дров в нем огромная куча, тогда и всплывающая подсказка не отработает и т.д.
Debugger
22-01-2013, 09:28
Я предполагаю что вы будете просто распаковывать архивы, и папок будет столько же сколько и архивов, и индексы делать именно для них? »
Абсолютно верно, столько же папок сколько и архивов с такими же именами.
Абсолютно верно, столько же папок сколько и архивов с такими же именами. »
В таком случае, реализация будет действительно не сложна. Я подумаю над этим. Только понимаю функционал будет почти не востребован...
Друзья, продолжаем тестирование новой версии DIA
Список изменений после опубликованной ранее версии 4.12.29 (http://www.adia-project.net/forum/index.php/topic,7593.new.html#new)
Версия 5.4.4 RC1 (04.04.2013) (http://www.adia-project.net/forum/index.php/topic,7594.new.html#new)
+ Переписан функционал для работы с командной строкой. На текущий момент в программе предусмотрены следующие ключи запуска:
"/?", "/h","-h","-help","/help" - показ окна справки;
"/extractdll[:путь]" - извлечение файлов из ресурсов программы в указанный каталог, если каталог не указан, то извлечение происходит во временный каталог;
"/regdll" - регистрация программных компонентов(dll и ocx);
"/s[(:|=)mode]","-s[(:|=)mode]","--s[(:|=)mode]" - Запуск тихого режима установки драйверов, с возможностью выбора режима выделения драйверов.
Параметр [mode] может принимать значения для режимов "Установка (Совместимые драйвера)" и "Установка (Полная - весь пакет)" соответственно:
n или n2 - Выделение пакетов драйверов с более новыми драйверами,
q или q2 - Выделение пакетов драйверов с неустановленными драйверами,
a или a2 - Выделение всех пакетов драйверов на вкладке может принимать значения.
"/t[(:|=)time]","-t[(:|=)time]","--t[(:|=)time]" - Время ожидания в секундах, перед началом запуска тихого режима установки драйверов. По умолчанию пауза равна 10 секундам.
! Все языковые файлы переведены в кодировку Юникод, для более корректного отображения текста.
* В языковые файлы (*.lng) добавлен параметр, определяющий кодовую страницу - "Charset". Этот параметр необходим для корректного отображения текста в элементах, неподдерживаемых Юникод. Например, для России кодовая страница Windows 1251, и соответственно "Charset=1251".
- Исправлена ошибка работы элемента сворачивания для Frame
* Растягивание программы на полный экран, после изменения разрешения экрана программой, если оно было меньше 800x600
+ Добавлен функционал "Удаление устаревших версий пакетов драйверов", доступно в меню "Обновление баз данных".
* Информацию о версии Windows берется теперь с использованием WMI, по старой схеме были проблемы при определении версии Windows Blue
+ В настройках отладочного режима добавлен параметр "Добавлять дату и время в каждую строчку лог-файла"
* В настройках отладочного режима разделен параметр "путь до лог-файла" - теперь надо указывать два параметра, каталог для создания лог-файла, и шаблон имени файла
* Оптимизация кода
* Повышена стабильность приложения
ссылка на скачку (http://www.mediafire.com/?ukes30i9e0uy1f3)
Друзья, смотрите не только на функционал, а можете сообщать о любых ошибках/неточностях - например ляпы GUI-интерфейса, ошибки перевода (кстати может есть желающие добавить другие языки, или повести верстку ему знакомых?), или рациональные пожелания?
Сразу скажу, в будущих версиях, после после полной отладки текущей тестовой и выпуска в релиз, планируется:
1. Доработать программу для корректной обработки пакетов TouchPad (SamLab, предложил делать исключения по вендору ноутбука, соответственно драйверпаки тоже идут с упоминание вендора)
2. Сделать логи-программы более удобоваримыми, чтобы не очень посвященный пользователь смог понять что и как.
3. Добавить возможность устанавливать драйвера через devcon
4. Заменить устаревший графический элемент TabControl, на его аналог поддерживающий темы Windows
5. Изменить логику загрузки программы, так чтобы информация считывалась по всем пакетам, а только потом предлагались подходящие драйвера, сейчас анализ идет в рамках одного пакета
6. Добавить возможность отправки комплексной отладочной информации при появлении ошибки на электронную почту, напрямую из программы
Исправления/изменения по "горячим следам"
Версия 5.4.5 RC2 (05.04.2013) (http://www.adia-project.net/forum/index.php/topic,7594.msg12732.html#msg12732)
- Исправлена ошибка "Invalid use of NULL" при запуске программы на windows 8
- Исправлена ошибка обработки Charset для шрифта при выборе языка через меню
* Увеличена высота статусной строки
* Обновлен украинский перевод (Спасибо Lisabon)
* В настройках программы добавлено выделение рамкой текстовых полей при получении фокуса
ссылка на скачку (http://www.mediafire.com/?3zuhr0gnib84eu4)
Debugger
05-04-2013, 12:36
Только понимаю функционал будет почти не востребован... »
Я так не думаю. Я сам знаю нескольких кто с удовольствием "востребовал" бы. Просто у нас народ не привык еще делать запросы авторам программ.
Доработать программу для корректной обработки пакетов TouchPad (SamLab, предложил делать исключения по вендору ноутбука, соответственно драйверпаки тоже идут с упоминание вендора) »
В драйверах TouchPad, помимо чисто вендорских HWIDs (*SYNxxxx, например) есть еще и общие HWID для PS/2 (*PNP0F13). Поэтому частенько DIA предлагает установить этот драйвер на обычную PS/2-мышь. Можно ли добавить возможность добавлять исключения HWIDов для конкретного драйверпака, чтобы не редактировать .inf и терять при этом подпись.
И еще - можно ли добавить возможность установки панелей управления дополнительно к драйверу? Либо, если от установки отдельного драйвера толку будет мало без дополнительного ПО (Bluetooth, например), не устанавливать драйвер, а сразу же запускать установку ПО с указанными параметрами.
Я так не думаю. Я сам знаю нескольких кто с удовольствием "востребовал" бы. Просто у нас народ не привык еще делать запросы авторам программ. »
Про программу что вы просили, я помню, и постараюсь все таки ей заняться
В драйверах TouchPad, помимо чисто вендорских HWIDs (*SYNxxxx, например) есть еще и общие HWID для PS/2 (*PNP0F13). Поэтому частенько DIA предлагает установить этот драйвер на обычную PS/2-мышь. Можно ли добавить возможность добавлять исключения HWIDов для конкретного драйверпака, чтобы не редактировать .inf и терять при этом подпись. »
Начнем с того что драйверпак TouchPad предназначается для ноутбука. И именно то что предлагает SamLab и насколько я понял уже реализовано в DPS, как раз и уберет описанный вами нюанс с общими HWID. Т.е драйверак на совпадение по HWID будет анализироваться только на ноутбуках. И само собой предлагаться для установки на обычных компах не будет.
И еще - можно ли добавить возможность установки панелей управления дополнительно к драйверу? Либо, если от установки отдельного драйвера толку будет мало без дополнительного ПО (Bluetooth, например), не устанавливать драйвер, а сразу же запускать установку ПО с указанными параметрами. »
Этот функционал давно реализован, в пакетах Башрата для XP есть файл (Driverpack.ini) описывающий процедуру установки панелей. А DIA умеет файл обрабатывать и соответственно ставить.
Debugger
05-04-2013, 16:33
Я так не думаю. Я сам знаю нескольких кто с удовольствием "востребовал" бы. Просто у нас народ не привык еще делать запросы авторам программ. »
Про программу что вы просили, я помню, и постараюсь все таки ей заняться »
Вообще я имел в виду возможность DIA работать с распакованными архивами. Но за внимание к программе которую я просил большое спасибо.
И именно то что предлагает SamLab и насколько я понял уже реализовано в DPS, как раз и уберет описанный вами нюанс с общими HWID. »
Недавно я как раз общался с SamLab по этому вопросу и похоже не въехал что именно он предлагает. Действительно это гораздо лучшее решение. А как можно определить, ноутбук или десктоп, если не секрет?
Только вот еще заковыка. *PNP0F13 есть в драйверах всех производителей тачпадов. Получается, если на ноутбуке тачпад с HWID *PNP0F13, будут предлагаться все тачпады?
Этот функционал давно реализован, в пакетах Башрата для XP есть файл (Driverpack.ini) описывающий процедуру установки панелей. А DIA умеет файл обрабатывать и соответственно ставить. »
Попробую помучить.
Получается, если на ноутбуке тачпад с HWID *PNP0F13, будут предлагаться все тачпады? »По вендору идет отсев в DPS - и драйвер для Acer будет ставиться от Acer - но тут есть один баг - если на десктопе мамка вендора, который и буки делает, то DPS его как бук определяет - например ASUS и буки делает и мамки
В системной реестре есть два места откуда можно получить вендора, одно отображает материнки, а второе брендовые компы, как раз все ноутбуки там пишут свои модели. Так устроена винда.
Но да, ошибки могут быть и здесь. Но % будет все же ниже, чем предлагать для всех
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC