7

Ich verwende ein Setup- und Deploy-Projekt in Visual Studio 2008, um mein C# -Projekt zu installieren.Wie installiere ich INF-Treiber in das VS Installer-Projekt?

Ich habe einen USB-Treiber, den ich manuell installieren kann, indem ich mit der rechten Maustaste auf die .inf-Datei klicke und Install klicke.

Ich denke, wenn ich eine .exe hatte, um den Treiber zu installieren, könnte ich wahrscheinlich unter benutzerdefinierte Aktionen setzen. Ich bin mir nicht einmal sicher, wo ich anfangen soll, meine eigene .exe zu machen, geschweige denn, ob es funktionieren würde.

Ich bin ziemlich neu in diesem Bereich, habe mir selbst C# beigebracht und gelernt, wie man einen Installer durch Versuch und Irrtum macht. Normalerweise verwende ich vertrauenswürdige Google oder dieses Forum, aber ich habe Probleme, die Informationen dieses Mal selbst zu finden.

Bitte helfen oder weisen Sie mich in die richtige Richtung!

Antwort

3

Sie können run devcon.exe aus einer benutzerdefinierten Aktion in der Installation ausführen.

Hier sind einige sample code aus dem Windows Device Driver Kit, die die APIs von devcon.exe demonstrieren ... aber es ist wahrscheinlich einfacher, die Befehlszeilenfunktionen zu verwenden.

+0

Zunächst einmal, ich danke Ihnen für Ihre Antwort. Ich habe beide Links durchgelesen und die .exe heruntergeladen. Ich bin mir nicht sicher, wo ich diese Befehlszeilen setzen soll ... Weißt du, wie ich devcon mit meinem Installer benutzen kann? – Roast

+1

Sicher ... zuerst möchten Sie DEVCON.EXE in die Dateien Ihres Projekts aufnehmen, wenn es nicht auf dem Zielsystem gefunden wird, dann [erstellen Sie eine benutzerdefinierte Aktion] (http://msdn.microsoft.com/en-us) /library/d9k65z2d%28VS.80%29.aspx), die die Befehlszeile für die INF-Installation ausführt. (Achten Sie darauf, die benutzerdefinierte Aktion zu planen, * nachdem * die Dateien installiert sind!) – ewall

+0

Ok, ich habe Folgendes versucht: Devcon zu benutzerdefinierten Aktionen/Commit hinzugefügt. In der Eigenschaft arguments gebe ich "install ftdiport.inf" ein, aber ich bekomme einen nicht beschreibenden Fehler während der Installation. Werde weiter fummeln, aber wenn du irgendetwas falsches siehst, kannst du es mich wissen lassen? – Roast

2

Ich arbeite an genau dem gleichen Problem, an dem Sie gerade arbeiten. Bitte sehen Sie meinen Beitrag: http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/89c996c4-881b-47f0-815d-cf14135daf88/

Ich werde Sie wissen lassen, sobald meine Arbeit. Bitte lassen Sie mich wissen, sobald Sie arbeiten.

Danke,

Trammy

+0

Oh danke Trammy, ich behalte auch deinen Thread im Auge :) – Roast

+0

Es ist schon ein paar Jahre her - hast du es geschafft, das funktioniert zu bekommen? –