Freigeben über


Installationsprozess

Aktualisiert: November 2007

Wenn Sie Installationskomponenten für Framework-Dienstkomponenten erstellen, wird im Projekt eine Standardklasse mit dem Namen Installer1 erstellt. Diese Datei enthält alle Installationskomponenten, die Sie für dieses Projekt erstellen. Dieser Prozess ist in der folgenden Abbildung dargestellt.

Installationskomponenten und Projekt

Nachdem Sie eine Installationskomponente und ihre zugehörige Installer1-Klasse für das Projekt erstellt haben, kompilieren Sie das Projekt in eine DLL oder EXE. Sie haben dann folgende Möglichkeiten:

  • Sie können diese DLL mit dem Installer-Tool (Installutil.exe) auf dem lokalen Computer installieren.

  • Sie können ein Bereitstellungspaket für die Anwendung erstellen und die DLL des Projekts als benutzerdefinierte Aktion hinzufügen. Bei der Bereitstellung erkennt das Bereitstellungsprojekt, dass die Installer1-Klasse ausgeführt werden muss, woraufhin es den Installationsprozess für die Komponentenressourcen startet.

Die Ressourceninstallation ist transaktional. Das bedeutet, dass der Installationsprozess alle Installationsprogramme in der Installer1-Klasse (oder einer Klasse, bei der für den RunInstallerAttribute-Wert true festgelegt ist) durchläuft und sicherstellt, dass keine Fehler auftreten, bevor die Installation als endgültig bestätigt wird. Wenn bei diesem Prozess Fehler auftreten, werden alle zuvor installierten Ressourcen in einer Rollback-Transaktion deinstalliert. Ein Rollback wird in umgekehrter Reihenfolge der Installation durchgeführt. Dieser Prozess ist in der folgenden Abbildung dargestellt.

Installationsprozess

In dieser Abbildung installiert die Installer1-Klasse zwei Komponentenressourcen: eine Meldungswarteschlange und ein Ereignisprotokoll. Die Installation der Meldungswarteschlange wird ohne Fehler abgeschlossen, sodass das Ereignisprotokoll als nächstes installiert wird. Bei diesem Protokoll tritt ein Fehler auf, sodass mit dem Rollback begonnen wird. Während des Rollbacks wird die Meldungswarteschlange deinstalliert und der ursprüngliche Zustand des Systems wiederhergestellt. Weitere Informationen über die Funktionsweise der Rollback-Methode finden Sie unter Speichern von Statusinformationen im Installationsprozess.

Eine Liste der gesamten Schritte zum Erstellen und Testen einer Installationskomponente finden Sie unter Gewusst wie: Erstellen von Installationskomponenten – Prozess höherer Ebene.

Siehe auch

Aufgaben

Gewusst wie: Erstellen von Installationskomponenten – Prozess höherer Ebene

Konzepte

Einführung in Installationskomponenten

Speichern von Statusinformationen im Installationsprozess