PDA

Показать полную графическую версию : [Тестируем] Программа для автоустановки драйверов с возможностью добавления


gabasov
11-04-2008, 05:06
Участниками форума forum.oszone.net уже написано несколько программ для установки драйверов. Но практически все они используют пакеты от Bashrat the Sneaky и не позволяют пропустить установку какого-то одного устройства (только всю группу). Да и для "домашних" целей данный пакет - слишком громоздкий и напичкан лишними для меня драйверами; плюс нет описаний драйверов в папках пакета. Поэтому я сделал для себя некую подборку драйверов, запаковал каждый из них в 7zip и написал программу для их распаковки из папки DRV и установки с возможностью выбора либо пропуска любого из драйверов.

Для добавления нового драйвера достаточно кинуть в папку DRV очередной архив, и программа при запуске его автоматически подхватит и поставит очередную галочку напротив него.
Можно заполнить таблицу с описание драйверов на вкладке Tools - описания сохранятся в файле DRV.INI.
Программа также позволяет запаковать в 7zip и добавить новый драйвер из папки (архиватор "вшит" в exe-файл)

Программу можно использовать и как Fake-setup при установке Windows XP SP2

Подробное описание смотрите в файле manual.htm

Скачать программу (iFolder.ru) (http://ifolder.ru/6108245)

Объем драйверов, которые я использовал, составляет в сумме 160 Mb, поэтому для примера я приложил к программе самые малые по размеру драйверы.

Если интересуют исходники (Delphi 5.0) - с удовольствием поделюсь.

Жду отзывов и замечаний.

Devils0411
11-04-2008, 16:01
ЩАС опробуем ;) Если все так как написано, то ето просто супер!

MKN
11-04-2008, 16:32
Как я понял, программа работает с уже подготовленными(распакованными) для установки драйверами. А как быть, если необходимо установить драйвер "родным" установщиком(Setup) от производителя ?

gabasov
11-04-2008, 18:03
C драйверами, которые устанавливаются с помощью Setup все гораздо проще - достаточно с помощью любой оболочки вроде WPI или BS-Installer произвести тихую установку.

MKN
12-04-2008, 09:49
gabasov,
Так то оно так, но исходя из поставленной в параллельной аналогичной теме задаче - универсальной утилите нужно бы :

определить установленное и не установленное оборудование (драйверы),
информировать об этом пользователя,
дать возможность выбора установки драйвера (имеющегося или нет) в "базе" на CD(DVD),
если необходимого драйвера нет - информировать
драйвер может быть "в любом виде" - распакованный и Setup от производителя,
установить драйвер автоматически или вручную, выбором галки в чекбоксе (при его наличии в "базе" на CD(DVD) )
дополнить "базу ID" устройств

Ессно эта утилита дожна работать , как автономно, так и в составе автоустановочного CD(DVD)

Поправьте меня, если что то не так пожелал...

samsobi
12-04-2008, 11:13
Поправьте меня, если что то не так пожелал... »
Да нечего поправлять то... Присоединяюсь в очередной раз к Вашим пожеланиям. Все уже и так пережевано по похожим темам, но ни одна программа полностью не соответствует. :(

gabasov
12-04-2008, 14:21
Полностью не соответствуют в основном потому, что являются надстройками над утилитами от сторонних производителей (например, DPInst и Devcon от Microsoft или Pro's HardwareInstaller). В этом случает полностью зависишь от кода разработчика, который невозможно изменить.
Я же стараюсь создать полностью автономную программу.
Изначально я и не планировал создать УНИВЕРСАЛЬНУЮ утилиту, а просто делал оболочку для своей коллекции драйверов в 7zip-ах.
Определить установленное и не установленное оборудование - следующая задача, которую я уже начал решать. Правда, несколько не тривиальным способом: я решил не пользоваться функциями SetupApi, а напрямую читаю конфигурационное пространство PCI (так несколько сложнее , но зато надежнее). Поддержку Setup-установщика думаю тоже внедрить в будущем.

MKN
12-04-2008, 21:03
gabasov,
Остаётся только пожелать успехов в этом деле, а также поблагодарить за начало практической реализации чаяний многих пользователей.




© OSzone.net 2001-2012