Meine Anwendung soll in der Lage sein Treiber zu installieren. Ich habe eine *.sys und eine *.inf Datei wie muss ich vorgehen dass die Hardware beim einschalten erkannt wird und Windows sofort die richtigen Treiber findet oder vielleicht schon selbst lädt.
Deine Anwendung installiert keine Treiber, das darf sie nicht. Das macht der Windows Installer, aber auch nur, falls der User Admin-Rechte hat.
Was ist das für eine Hardware? Ist sie Plug&Play-fähig? Wenn sie zugekauft ist, sollte sie eigentlich ein Treiber-Setup mitbringen. Wenn sie selbstgebaut und der Treiber selbstgeschrieben ist, musst du dich wohl oder übel auch ums Setup selber kümmern.
Es handelt sich um einen USB-Dongle. Da ist kein Setup dabei. Leider nur die beiden Dateien.
Jetzt würde ich gerne dafür sorgen dass WIndows die Hardware erkennt und benutzen kann wenn sich meine Software installiert.
Wär halt ein tolles Feature wenn bei meiner Installationsroutine die Meldung Treiber werden installiert erscheinen würde und das ganze auch so ungefähr funktionieren würde.
Das mit den Admin-Rechten ist schon klar! Die wären auf jeden Fall vorhanden wenn die Software installiert wird.
Wenn ich dann auch wüsste wie das geht kann man diese Treiber auch bestimmt wieder deinstallieren?!
Hi, in %WINDIR%/Inf die inf-datei kopieren, in %WINDIR%/system32 die sys/dll wenn man dann den dongle ansteckt, sollte win den erkennen. -- class God : public ChuckNorris { };
Es handelt sich um einen USB-Dongle. Da ist kein Setup dabei.
Hau dem Hersteller auf die Flossen, zu einem Gerätetreiber gehört eine Installationsroutine. Selber installieren geht zwar, ist aber bäh, schon wegen der De-Installierbarkeit. Was würden denn deine Kunden zu sowas sagen?
Wir reden hier immerhin von Softwareschutz; von solchen Herstellern darf man erwarten, dass sie von Microsoft empfohlenen Wege kennen und benutzen.