Finish-Install Aktionen

Hinweis

In diesem Abschnitt beschriebene Features werden in universellen oder mobilen Treiberpaketen nicht unterstützt. Weitere Informationen finden Sie unter Verwenden einer universellen INF-Datei.

Mit Den Aktionen zum Abschließen der Installation kann das Installationsprogramm die Installationsvorgänge abschließen.

Installationsprogramme können Aktionen für die Abschlussinstallation angeben, die in einem Klasseninstallationsprogramm, einem Klassen-Co-Installer oder einem Geräte-Co-Installer ausgeführt werden sollen, ab Windows Vista und höheren Versionen. Aktionen zum Abschließen der Installation werden im Kontext eines Administrators ausgeführt, nachdem alle anderen Installationsvorgänge, einschließlich der Seiten des Assistenten für die Fertiginstallation, abgeschlossen sind.

In Windows 7 wird die Standardaktion für die Fertiginstallation von der systemseitig bereitgestellten SetupDiFinishInstallAction-Funktion bereitgestellt. Diese Funktion verarbeitet im interaktiven Kontext eines Administrators die RunOnce-Registrierungseinträge , die für ein Gerät festgelegt sind. Wenn ein Gerät nicht über einen Klasseninstallationsprogramm verfügt oder ein Klasseninstallationsprogramm als Reaktion auf eine DIF_FINISHINSTALL_ACTION Anforderung ERROR_DI_DO_DEFAULT zurückgibt, ruft Windows SetupDiFinishInstallAction auf, nachdem alle Installationsprogramme für ein Gerät ihre Aktionen zum Abschließen der Installation abgeschlossen haben.

In Windows 8 und höheren Versionen werden Fertigstelleninstallationsaktionen nicht automatisch als Teil der Geräteinstallation ausgeführt, und die SetupDiFinishInstallAction-Funktion wurde entfernt. Stattdessen muss ein Administrator (oder ein eingeschränkter Benutzer, der Administratoranmeldeinformationen für eine UAC-Eingabeaufforderung bereitstellen kann) zum Info-Center wechseln und das Wartungselement "Installation der Gerätesoftware fertig stellen" adressieren, damit die Aktion "Fertiginstallation" ausgeführt wird. Bis dahin wird die Fertiginstallationsaktion nicht ausgeführt. Wenn ein Benutzer beispielsweise ein Gerät einschließt, das einen Treiber installiert, der eine Aktion "Fertiginstallation" enthält, wird die Aktion "Fertiginstallation" zu diesem Zeitpunkt nicht automatisch ausgeführt. Stattdessen wird die Fertiginstallationsaktion zu einem späteren Zeitpunkt ausgeführt, wenn der Benutzer sie manuell initiiert. Wenn Windows anschließend die Aktion "Fertig installieren" ausführt, hat die Aktion die einzige Möglichkeit zum Ausführen. Wenn die Aktion fehlschlägt, müssen die entsprechenden Schritte ausgeführt werden, damit der Benutzer es erneut versuchen und später abschließen kann. Auf ähnliche Weise kann die Installation von unterstützender Software, die einen Treiber begleiten sollte, weiterhin mit einer Fertiginstallationsaktion durchgeführt werden, aber sie wird auch nicht automatisch installiert.

Alternativ können Sie je nach Szenario in Windows 8 und höheren Versionen das neue Geräte-App-Modell verwenden. Weitere Informationen zu Geräte-Apps finden Sie unter Design Great Hardware Experiences.

Aktionen zum Abschließen der Installation sind in den folgenden Situationen nützlich:

  • So führen Sie ein gerätespezifisches Anwendungsinstallationsprogramm aus, das nicht für die Ausführung als Teil einer Seite des Assistenten für die Fertiginstallation konzipiert ist. Wenn ein solches Installationsprogramm über eine eigene Benutzeroberfläche verfügt, bietet die Verwendung einer Abschlussinstallationsaktion zum Installieren der Anwendung eine bessere Benutzererfahrung.

    Angenommen, ein Gerätehersteller möchte eine gerätespezifische Anwendung zusätzlich zu einem Treiber für ein Gerät installieren, und die gerätespezifische Anwendung verfügt über ein eigenes Installationsprogramm mit einer eigenen Benutzeroberfläche. Um die beste Benutzererfahrung zu bieten, führt der Gerätehersteller das Installationsprogramm als Fertiginstallationsaktion aus. Wenn Windows das Gerät erkennt und den Treiber findet, installiert Windows zuerst den Treiber und führt dann das Installationsprogramm für die Anwendung aus.

  • So führen Sie ein Installationsprogramm aus, das nur in einem interaktiven Benutzerkontext (clientseitige Installation) ausgeführt werden kann. Ein solches Installationsprogramm kann beispielsweise mithilfe einer InteractiveInstall-Anweisung im INF ControlFlags-Abschnitt der INF-Datei eines Treiberpakets gestartet werden.

    Hinweis Ab Windows Vista kann ein solches Installationsprogramm nicht auf die gleiche Weise wie unter früheren Versionen von Windows ausgeführt werden. Dies liegt daran, dass Windows Vista und höhere Versionen von Windows die Installation von Geräten innerhalb einer clientseitigen Installation nicht unterstützen. Ein solches Installationsprogramm kann jedoch als Abschlussinstallationsaktion ausgeführt werden, wenn das Treiberpaket einen Klasseninstallationsprogramm, einen Klassen-Co-Installer oder einen Geräte-Co-Installer enthält, der das Installationsprogramm startet.

In diesem Abschnitt werden die Aktionen zur Abschlussinstallation ausführlicher erläutert und die folgenden Themen behandelt:

Übersicht über Finish-Install-Aktionen

Implementieren Finish-Install Aktionen

Verarbeitung Finish-Install Aktionen