Freigeben über


Grundlagen zu Windows Installer

Der Windows Installer installiert und deinstalliert Anwendungen oder Softwareprodukte auf dem Computer eines Benutzers und führt diese Aufgaben in Einheiten aus, die als Windows Installer-Komponenten bezeichnet werden (manchmal als WICs oder nur Komponenten bezeichnet). Eine GUID identifiziert jedes WIC, bei dem es sich um die grundlegende Installations- und Referenzzählung für Setups mit Windows Installer handelt.

Eine umfassende Dokumentation des Windows Installer finden Sie im Thema "Platform SDK", Windows Installer.

Erstellen eines VSPackage

Windows Installer verwendet Installationspakete, die Informationen enthalten, die Windows Installer zum Installieren, Deinstallieren oder Reparieren eines Produkts und zum Ausführen der Setup-Benutzeroberfläche (UI) benötigt. Jedes Installationspaket enthält eine MSI-Datei, die eine Installationsdatenbank, einen Zusammenfassungsinformationsdatenstrom und Datenströme für verschiedene Teile der Installation enthält. Um das Installationsprogramm zu verwenden, müssen Sie eine Installation erstellen. Da das Installationsprogramm Installationen um das Konzept von Komponenten organisiert und Informationen über die Installation in einer relationalen Datenbank speichert, umfasst der Erstellungsprozess eines Installationspakets im Allgemeinen die folgenden Schritte:

  1. Planen Sie die Einrichtungserstellung, um Ihre Versionsverwaltung und parallele Strategien zu unterstützen.

  2. Identifizieren Sie die Features, die Benutzern präsentiert werden sollen.

  3. Organisieren Sie die VSPackage und Abhängigkeiten in Komponenten.

  4. Füllen Sie die Installationsdatenbank mit Informationen auf.

  5. Überprüfen Sie das Installationspaket.

    Diese Dokumentation befasst sich in erster Linie mit den ersten und dritten Schritten des Prozesses. Während dieser Schritte organisieren Sie Ihre VSPackage-Features in WICs, damit Sie Ihre Versionsverwaltungs- und Wartungsstrategie so gestalten können, dass sie nachfolgende Versionen von Visual Studio berücksichtigen. Die neu Standard drei Schritte werden in der Windows Installer-Dokumentation im Platform SDK ausführlich behandelt.

Wichtige Begriffe

Im Folgenden sind Definitionen wichtiger Begriffe im Zusammenhang mit der Windows Installer-Technologie aufgeführt.

Ressourcendateien, Registrierungsschlüssel, Verknüpfungen usw., die auf einem Computer installiert werden können. Diese Ressourcen werden logisch in Windows Installer-Komponenten gruppiert.

Windows Installer-Komponente (WIC) Die Grundlegende Installationseinheit, die eine logische Gruppierung verwandter Ressourcen darstellt, die als Einheit installiert und deinstalliert werden. Windows Installer-Komponenten werden durch eine eindeutige Komponenten-ID oder GUID identifiziert. Darüber hinaus Standard windows Installer die Referenzzählung auf WIC-Ebene beibehalten. Fügen Sie für maximale Flexibilität bei der Versionsverwaltung in einem bestimmten WIC nicht mehr als eine primäre Ressource ein, z. B. eine DLL. Beachten Sie, dass Sie nach dem Identifizieren und Auffüllen eines WIC eine GUID erhalten und bereitstellen können, dass Sie die Zusammensetzung nicht mehr ändern können. Weitere Informationen finden Sie unter Organisieren von Anwendungen in Komponenten.

Paket (Redist-Paket) Eine Bereitstellungseinheit, die aus einer MSI-Datei und externen Quelldateien besteht, auf die diese Datei verweisen kann. Ein Paket enthält alle Informationen, die Windows Installer zum Ausführen der Benutzeroberfläche und zum Installieren oder Deinstallieren der Anwendung benötigt.

MSI-Datei Eine COM-strukturierte Speicherdatei mit den Anweisungen und Daten, die zum Installieren einer Anwendung erforderlich sind. Jedes Paket enthält mindestens eine MSI-Datei. Die MSI-Datei enthält die Installationsdatenbank, einen Zusammenfassungsinformationsstream und möglicherweise eine oder mehrere Transformationen und interne Quelldateien. Zu installierende Dateien können entweder in eine Cab-Datei komprimiert und in einem Stream in der MSI-Datei gespeichert oder gespeichert, komprimiert oder nicht komprimiert werden, außerhalb der MSI-Datei auf dem Quellmedium. Weitere Informationen finden Sie unter Windows Installer-Dateierweiterungen.

Erzwingung von Windows Installer-Regeln

Zwei Regelsätze bestimmen die Bereitstellung von Ressourcen über die Komponenten Ihres Setups. Ein Regelsatz wird vom Windows Installer selbst Standard beibehalten, während Sie den zweiten Satz als Installationsautor erzwingen sollten.

Hinweis

Die Erzwingung von Windows Installer-Regeln tritt nur auf, wenn Sie eine Überprüfung Der MSI-Datei ausführen. Dennoch sind Sie vorsichtig, diese Regeln als bewährte Methoden zu behandeln. Weitere Informationen finden Sie unter Validating an Installation Database and Package Validation.

Vom Installer erzwungene Regeln

  • Alle Dateien in einer bestimmten Komponente müssen in demselben Verzeichnis installiert werden. Umgekehrt müssen Dateien, die in separaten Ordnern installiert sind, zu separaten Komponenten gehören.

  • Pro Komponente kann nur ein Schlüsselpfad vorhanden sein. Der Schlüsselpfad ist einfach eine Datei oder ein Registrierungsschlüssel, der die gesamte Komponente darstellt.

Verantwortlichkeiten für Komponentenanbieter

  • Alle zwei Ressourcen, die in nachfolgenden Versionen separat ausgeliefert werden können, sollten in separaten Komponenten vorhanden sein. Ressourcen sollten nur dann in derselben Komponente gruppiert werden, wenn Sie sicher sind, dass diese Ressourcen niemals separat ausgeliefert werden. Tatsächlich wird empfohlen, dass alle primären Ressourcen (z. B. DLLs) immer in separaten WICs vorhanden sind. Weitere Informationen finden Sie unter Definieren von Installationsprogrammkomponenten.

  • Es sollte nie eine versionierte Ressource in mehr als einer WIC ausgeliefert werden.