Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Установить драйвер
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
toweroff
Доброго времени

На данный момент драйвер поставляется просто в отдельной папке, пользователь, при обнаружении нового устройства, тыкает в эту папку, драйвер устанавливается

Как заставить InstallShield все это сделать автоматом? Разместить inf, sys, dll в соответствующие места не проблема, но что делать дальше? Как выполнением некой командной строки заставить драйвер "прописаться" в системе?

Юзеры пользуют XP 32, Win7 32, Win7 64

Драйвер 32-битный, но в 64 системе живет нормально, только при установке вылезает предупреждение о неподписанности
makc
Почитайте http://nsis.sourceforge.net/Driver_installation_and_update
Общая мысль там изложена правильно, а конкретная реализация зависит от Вас и используемых Вами средств.
Можно написать маленькую dll'ку с функциями для установки/удаления Вашего драйвера, и дергать ее функции из инсталлятора.
toweroff
Цитата(makc @ Sep 18 2011, 21:30) *
Почитайте http://nsis.sourceforge.net/Driver_installation_and_update
Общая мысль там изложена правильно, а конкретная реализация зависит от Вас и используемых Вами средств.
Можно написать маленькую dll'ку с функциями для установки/удаления Вашего драйвера, и дергать ее функции из инсталлятора.

красиво, но не проще ли штатными утилитами винды?
что-то типа
Код
rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 my.inf


еще раз напомню - драйвер не подписан, желательно чтобы установка была совсем "тихой"
на данном этапе нужно просто определиться - либо штатно вызвать команду, либо дергать длл
makc
Цитата(toweroff @ Sep 21 2011, 23:46) *
еще раз напомню - драйвер не подписан, желательно чтобы установка была совсем "тихой"
на данном этапе нужно просто определиться - либо штатно вызвать команду, либо дергать длл


На сколько я понимаю, то в этом случае произойдет только половина установки, т.к. запуск этих секций приведет к копированию файлов и их регистрации в реестре. Но DeviceManager не подцепит драйвер и придется перезагружаться.
В предложенном ранее варианте драйвер будет запущен, если это будет возможно. Т.е. в большинстве случаев не будет необходимости перезагружаться.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.