Frage

Ich bin mit Install meiner Anwendung zu installieren, einen Fahrer und einen Dienst. Ich brauche die Plug-N-Play-Treiber installieren nur, wenn es der Hardware-ID wurde im Gerätemanager gefunden. Die Treiberinstallation wird mit DPInst.exe getan. Mein Problem ist, dass ein Benutzer manchmal manuell deinstallieren Sie den Treiber (Nachdem es installiert wurde oder sogar deinstallieren Sie die „Unbekannter Fahrer“ unter „Andere Geräte“ ) und dann kann ich ‚t die Hardware-ID im Gerätebaum finden, obwohl das Gerät eingesteckt ist. Wenn ich den Gerätebaum während der Installation mit CM_Reenumerate_DevNode_Ex (der Code-Äquivalent von „Scan für neue Hardware“ ) erneut prüfen, kann ich die Hardware-ID finden, aber dies bringt die „Neue Hardware gefunden“ .

Gibt es trotzdem, den Gerätebaum neu zu scannen, sondern unterdrückt die „Neue Hardware gefunden“ oder erneutes Scannen zu vermeiden, aber immer noch sicher ID meiner Geräte-Hardware macht, ist im System vorhanden?

War es hilfreich?

Lösung

Ich bin eine neue Antwort zu schreiben, da wir schon zu viele Kommentare auf meinem älteren, und sein Inhalt auf einem kleinen Missverständnis der Situation beruht.

Das eigentliche Problem, wie ich es jetzt zu verstehen, ist der „Hardware“ Assistent dass Pops-up, wenn für Geräte erneut zu scannen, vor Ihre Treiber installieren. Leider ist dieser Assistent pops-up, wenn kein passender Treiber gefunden wird, ein neues Gerät im System zu handhaben, so um sie zu überwinden, ist die einzige Option, um sicherzustellen, dass ein solcher Treiber im System vorhanden ist. Dies führt zu zwei möglichen Lösungen, dass ich sehen kann:

  1. Go für eine Software-Erstinstallation und stellen Sie sicher, dass Ihr Fahrer geeignet ist für das Gerät (die inf ist gut ausgebildet, und Sie haben WHQL Unterzeichnung). Soweit ich verstehe, ist dies keine Option, weil Sie nicht den Treiber auf einem Computer installieren möchten, verbunden das Gerät nicht (ich würde gerne, warum hören).
  2. Stellen Sie sicher, dass ein anderer Fahrer in dem System geeignet ist, sie zu handhaben. In diesem Fall müssen Sie eine der integrierten Treiber wählen (eine, die nicht verheerend wäre, wenn sie als Funktion Treiber für das Gerät handeln waren), und Ihrem Gerät eine passende kompatibele ID geben - eine, die das verursachen würde integrierten Treiber als geeignet erwiesen. Auf diese Weise werden Sie nicht für den Benutzer nach Neu-Abtastung für Geräte warten müssen, aber je nach Gerät, eine Armatur integrierten Treiber zu finden, könnte unmöglich sein.

Andere Tipps

Es klingt wie Sie es in die falsche Richtung fahren. Wenn Sie eine MSI-basierte Installation haben, warum verwenden DIFxApp nicht statt DPInst? Wie für die „Neue Hardware gefunden“ Assistent, müssen Sie zwei Dinge hier:

  1. Stellen Sie sicher, dass Ihre INF-Datei korrekt ist (so, dass Ihr Treiber mit der Hardware-ID zugeordnet ist)
  2. eine WHQL Signatur von MS Get. Dieser Schritt ist für XP benötigt wird, als nicht vertrauenswürdig Treiber werden nicht automatisch auf Geräte zugeordnet werden. Mit Vista und 7 können Sie den Treiber selbst digital signieren, aber Sie werden eine Warnung bei der Installation erhalten, fragen den Benutzer, ob er / sie diesen Verleger vertrauen möchte (Sie).
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top