Richtlinien zum Schreiben von Geräteinstallationsanwendungen
Geräteinstallationsanwendungenmüssen folgende Aktionen ausführen:
Unterstützt das Entfernen aller gerätespezifischen Anwendungen, die sie installieren. Im Rahmen dieses Deinstallationsprozesses sollte die Geräteinstallationsanwendung überprüfen, ob alle zugehörigen Geräte weiterhin auf dem System vorhanden sind und ggf. den Benutzer warnen.
Befolgen Sie die Richtlinien zum Installieren von Geräten auf 64-Bit-Systemen.
Listen Sie ab Windows Vista alle Anwendungen auf, die mit Microsoft Windows Installer (MSI) installiert wurden und die in "Programme und Features" in Systemsteuerung verfügbar sind. Sie können diese Elemente dann bei Bedarf deinstallieren.
Führen Sie in Versionen von Windows vor Windows Vista alle Anwendungen auf, die mit Microsoft Windows Installer (MSI) installiert wurden und die in "Programme hinzufügen oder entfernen" in Systemsteuerung verfügbar sind. Sie können diese Elemente dann bei Bedarf deinstallieren.
Befolgen Sie die Richtlinien für Microsoft Windows-Anwendungen. Weitere Informationen finden Sie auf der Microsoft Developer Network-Website .
Geräteinstallationsanwendungen können folgende Aktionen ausführen:
Installieren gerätespezifischer Anwendungen
Beachten Sie, dass Ihre gerätespezifische Anwendung als Universelle Windows-Plattform (UWP)-App erstellt und ihrem Treiberpaket zugeordnet ist, anstatt eine Geräteinstallationsanwendung zum Installieren einer gerätespezifischen Anwendung zu verwenden. Weitere Informationen finden Sie unter Koppeln eines Treibers mit einer Universelle Windows-Plattform-App (UWP).
Geräteinstallationsanwendungen dürfen folgendes nicht ausführen:
Weisen Sie den Benutzer an, alle Dateien zu kopieren oder zu überschreiben, insbesondere .inf und .sys-Dateien .
Löschen Sie die installierten Treiberdateien während des Deinstallationsvorgangs vom System, auch wenn die Hardware entfernt wird.
Erzwingen Sie unnötige Systemneustarts. Neustarts sind in der Regel nicht erforderlich, um PnP-Geräte oder Softwareanwendungen zu installieren. Der Parameter NeedReboot der Funktionen DiInstallDriver und DiInstallDevice und der Parameter "bRebootRequired " der Funktion "UpdateDriverForPlugAndPlayDevices " geben an, dass ein Neustart erforderlich ist.
Verwenden Sie RunOnce-Registrierungsschlüssel, um Geräteinstallationsanwendungen zu starten, da dies einen Systemneustart erfordert.
Verwenden Sie ein Gerät oder ein Klassen-Co-Installer, um eine Geräteinstallationsanwendung zu starten, da der Status des Systems während der Geräteinstallation nicht garantiert sein kann, um Softwareanwendungen zu installieren. Wenn die Geräteinstallationsanwendung während einer serverseitigen Installation ausgeführt wird, reagiert das System nicht mehr.
Verwenden Sie die Startgruppe, um Geräteinstallationsanwendungen zu starten.
Verwenden Sie win.ini Einträge, um Geräteinstallationsanwendungen zu starten.
Erzwingen Sie, dass der Benutzer gerätespezifische Anwendungen installiert, es sei denn, das Gerät funktioniert nicht ohne die Anwendung. Beispiele sind Hilfsprogramme zum Festlegen konfigurierbarer Tastaturtasten oder zum Festlegen des Länder-/Regionscodes eines Modems, wenn eine Posteingangsanwendung eine solche Funktion nicht unterstützt.