Как включить установку драйвера INF в проект VS Installer

Я использую проект «Установка и развертывание» в Visual Studio 2008 для установки своего проекта C #.

У меня есть драйвер USB, который я могу установить вручную, щелкнув правой кнопкой мыши файл .inf и выбрав «Установить».

Я думаю, что если бы у меня был .exe для установки драйвера, я бы, вероятно, поместил его в Custom Actions. Я даже не уверен, с чего начать создавать свой собственный .exe, не говоря уже о том, будет ли он работать.

Я новичок в этом, научился C # и научился делать установщик методом проб и ошибок. Обычно я использую надежный Google или этот форум, но на этот раз у меня возникают проблемы с поиском информации самостоятельно.

Пожалуйста, помогите или укажите мне правильное направление!


person Roast    schedule 07.09.2010    source источник


Ответы (2)


Вы можете запустить devcon.exe из настраиваемого действия, выполняемого при установке.

Вот некоторый образец кода из набор драйверов устройств Windows, демонстрирующий API-интерфейсы devcon.exe ... но, вероятно, проще использовать функции командной строки.

person ewall    schedule 08.09.2010
comment
Прежде всего, спасибо за ваш ответ. Я просмотрел обе ваши ссылки и загрузил .exe. Не совсем уверен, куда поместить эти командные строки ... вы знаете, как я могу использовать devcon с моим установщиком? - person Roast; 08.09.2010
comment
Конечно ... сначала вы хотите включить DEVCON.EXE в файлы вашего проекта, если он не найден в целевой системе, а затем создать настраиваемое действие, которое запускает командную строку для установки INF. (Обязательно запланируйте запуск настраиваемого действия после установки файлов!) - person ewall; 08.09.2010
comment
Хорошо, я пробовал это: добавлен devcon в пользовательские действия / Commit. В свойстве arguments я помещаю install ftdiport.inf Но во время установки я получаю неописательную ошибку. Буду продолжать возиться, но если вы видите что-то не так, вы можете мне знать? - person Roast; 08.09.2010
comment
Но devcon нельзя распространять. :-( - person One-One; 31.01.2014

Я работаю над той же проблемой, над которой работаете вы. См. Мой пост: http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/89c996c4-881b-47f0-815d-cf14135daf88/

Я дам вам знать, как только мой заработает. Пожалуйста, дайте мне знать, как только ваш заработает.

Спасибо,

Трамвай

person Trammy    schedule 08.09.2010
comment
О, спасибо, Трамми, я тоже буду следить за твоей нитью. :) - person Roast; 08.09.2010
comment
Прошло несколько лет - удалось ли вам заставить это работать? - person Aaron Campbell; 26.02.2016