Organisieren von Anwendungen in Komponenten

Windows Installer installiert und entfernt Anwendungen oder Produkte in Teilen, die als Komponenten bezeichnet werden. Komponenten sind Sammlungen von Ressourcen, die immer als Einheit im Benutzersystem installiert oder entfernt werden. Eine Ressource kann eine Datei, ein Registrierungsschlüssel, eine Verknüpfung oder ein anderes Element sein, das installiert werden soll. Jeder Komponente wird eine eindeutige Komponentencode-GUID zugewiesen.

Ersteller*innen von Installationspaketen sollten nur Komponenten und Versionen von Komponenten erstellen, die installiert und entfernt werden können, ohne andere Komponenten zu beschädigen. Außerdem sollten beim Entfernen einer Komponente keine verwaisten Ressourcen auf dem Computer der Benutzer*innen verbleiben, z. B. nicht verwendete Dateien, Registrierungsschlüssel oder Verknüpfungen. Um dies sicherzustellen, sollten Ersteller*innen die folgenden allgemeinen Regeln beim Organisieren von Ressourcen in Komponenten einhalten:

  • Erstellen Sie niemals zwei Komponenten, die eine Ressource unter demselben Namen und am selben Zielspeicherort installieren. Wenn eine Ressource in mehreren Komponenten dupliziert werden muss, ändern Sie ihren Namen oder Zielspeicherort in jeder Komponente. Diese Regel sollte auf Anwendungen, Produkte, Produktversionen und Unternehmen angewandt werden.
  • Beachten Sie, dass die vorherige Regel bedeutet, dass zwei Komponenten nicht über die gleiche Schlüsselpfaddatei verfügen dürfen. Der Schlüsselpfadwert zeigt auf eine bestimmte Datei oder einen bestimmten Ordner, der zu der Komponente gehört, die vom Installationsprogramm zum Erkennen der Komponente verwendet wird. Wenn zwei Komponenten über dieselbe Schlüsselpfaddatei verfügen, kann das Installationsprogramm nicht unterscheiden, welche Komponente installiert wird. Zwei Komponenten können jedoch denselben Schlüsselpfadordner gemeinsam nutzen.
  • Erstellen Sie keine Version einer Komponente, die mit vorherigen Versionen der Komponente inkompatibel ist. Die Komponente kann von anderen Anwendungen, Produkten, Produktversionen und Unternehmen gemeinsam genutzt werden. Erstellen Sie stattdessen eine neue Komponente.
  • Erstellen Sie keine Komponenten, die Ressourcen enthalten, die auf Benutzersystemen in mehr als einem Verzeichnis installiert werden müssen. Das Installationsprogramm installiert alle Ressourcen in einer Komponente im selben Verzeichnis. Es ist nicht möglich, einige Ressourcen in Unterverzeichnissen zu installieren.
  • Schließen Sie nicht mehrere COM-Server pro Komponente ein. Wenn eine Komponente einen COM-Server enthält, muss dieser der Schlüsselpfad für die Komponente sein.
  • Geben Sie nicht mehrere Dateien pro Komponente als Ziel für das Startmenü oder eine Desktopverknüpfung an.

Beim Organisieren einer Anwendung in Komponenten müssen Paketersteller*innen möglicherweise Ressourcen in einer vorhandenen Installation hinzufügen, entfernen oder ändern. In diesem Fall müssen die Ersteller*innen entscheiden, ob sie die Ressourcen bereitstellen möchten, indem sie eine neue Komponente einführen oder vorhandene Komponenten ändert und sie in eine neue Version der Komponente ändern. Da bei der Einführung einer neuen Komponente ein eindeutiger Komponentencode zugewiesen werden muss, müssen Ersteller*innen ermitteln, ob ihre Änderungen eine Aktualisierung des Komponentencodes erfordern. Weitere Informationen finden Sie unter Ändern des Komponentencodes, Was geschieht, wenn die Komponentenregeln nicht erfüllt sind? und Definieren von Installationsprogrammkomponenten.