Как создать EXE, который устанавливает драйвер - PullRequest
4 голосов
/ 08 сентября 2010

Я хочу создать очень простой .exe-файл, который установит драйвер.У меня есть .inf (и все это файлы DLL).Драйвер предназначен для USB-устройств.

Конечная цель - найти простое решение для установки драйвера с помощью моего установщика приложения.Программа установки создается с помощью проекта установки и развертывания Visual Studio 2008.Я считаю, что мой отдельный проект, который устанавливает драйвер, может быть вызван моим проектом установки и развертывания.

Я новичок в этом, поэтому я ищу пошаговое руководство или что-то, что я могу действительнопонять.

Пожалуйста, помогите: (

РЕДАКТИРОВАТЬ :

Следующая командная строка просто устанавливает драйвер. Как я могу перенести это в EXEили DLL, которые можно запускать с помощью пользовательских действий в Visual Studio

rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 .\<file>.inf

Ответы [ 4 ]

2 голосов
/ 09 сентября 2010
1 голос
/ 09 сентября 2010

Проект установки и развертывания Visual Studio довольно ограничен в функциональности: вероятно, самый простой способ создать установщик для вашего драйвера - это использовать WiX и DIFx - вам просто нужно добавить тег difx: Driver в ваш исходный файл и использовать расширение WixDifxAppExtension при работе свечи / света. Пример из проекта, над которым я работаю, можно увидеть на http://www.bluestop.org/viewvc/repos/sctpDrv/trunk/wix/ - команды свеча / свет находятся в Makefile.wix и module-common.wxs содержит DIFx код.

Выход WiX - это файл MSI. Если вам нужен .exe, я бы порекомендовал использовать dotNetInstaller , который может загрузить любые предварительные требования перед запуском MSI.

0 голосов
/ 08 сентября 2010

Я считаю, что команда 'start' запустит связанный файл в командной строке.

Итак, нужно выполнить однострочный скрипт (пример файла run.cmd):

start myWordDoc.doc 

Эта команда откроет Word и загрузит этот документ.

Он должен "сделать" то же самое для файлов INF, дайте мне знать, если это так.

0 голосов
/ 08 сентября 2010

Разве файл .inf не устанавливает драйвер самостоятельно?

Если по какой-то причине вы используете инструмент, который (в отличие от, скажем, explorer) недостаточно умен, чтобы знать, для чего нужен inf, возможно, вы могли бы написать небольшую программу, которая сообщает проводнику Windows, что нужно запускать файл inf.

...