Regeln für die Dateiversionsverwaltung

Der Kern jedes Installationsprogramms ist die eigentliche Installation von Dateien. Die Ermittlung, ob eine Datei installiert werden soll, ist ein komplexer Prozess. Auf höchster Ebene hängt diese Bestimmung davon ab, ob die Komponente, zu der eine Datei gehört, für die Installation markiert ist. Nachdem festgestellt wurde, dass eine Datei kopiert werden soll, ist der Vorgang kompliziert, wenn eine andere Datei mit demselben Namen im Zielordner vorhanden ist. In solchen Situationen erfordert die Festlegung eine Reihe von Regeln, die die folgenden Eigenschaften umfassen:

  • Version
  • Date
  • Sprache

Das Installationsprogramm verwendet diese Regeln nur, wenn versucht wird, eine Datei an einem Speicherort zu installieren, der bereits eine Datei mit demselben Namen enthält. In diesem Fall verwendet der Windows Installer die folgenden Regeln, wobei alle anderen Dinge gleich sind, um zu bestimmen, ob installiert werden soll.

Highest Version Wins— Alle anderen Aspekte sind gleich, die Datei mit der höchsten Version gewinnt, auch wenn die Datei auf dem Computer die höchste Version hat.

Versioned Files Win— Eine Datei mit Versionsangabe wird über eine nicht versionierte Datei installiert.

Favor Product Language— Wenn die zu installierende Datei eine andere Sprache als die Datei auf dem Computer aufweist, bevorzugen Sie die Datei mit der Sprache, die dem installierten Produkt entspricht. Sprachneutrale Dateien werden als nur eine andere Sprache behandelt, sodass das zu installierende Produkt wieder bevorzugt wird.

Mismatched Multiple Languages— Nachdem alle gängigen Sprachen zwischen der installierten Datei und der Datei auf dem Computer herausgeschlüsselt wurden, werden alle verbleibenden Sprachen entsprechend den Anforderungen des zu installierenden Produkts bevorzugt.

Preserve Superset Languages— Behalten Sie die Datei bei, die mehrere Sprachen unterstützt, unabhängig davon, ob sie sich bereits auf dem Computer befindet oder installiert wird.

Nonversioned Files are User Data—Wenn das Änderungsdatum später als das Erstellungsdatum für die Datei auf dem Computer liegt, installieren Sie die Datei nicht, da Benutzeranpassungen gelöscht würden. Wenn das Datum "Geändert" und "Erstellen" identisch sind, wird die Datei installiert. Wenn das Erstellungsdatum später als das Änderungsdatum liegt, gilt die Datei als unverändert. Installieren der Datei.

Der Installation einer Begleitdatei hängt nicht von ihren eigenen Dateiversionsinformationen ab, sondern von der Versionsverwaltung der übergeordneten Begleitdatei. Im Fall von Begleitdateien wird die Installation nur übersprungen, wenn die übergeordnete Datei eine höhere Version aufweist. Beachten Sie, dass eine Datei, die der Schlüsselpfad für ihre Komponente ist, keine Begleitdatei sein darf, da dies dazu führt, dass die Versionsverwaltungslogik der Schlüsselpfaddatei von der übergeordneten Begleitdatei bestimmt wird.

Nonversioned Files Using Companion Files- Eine nicht versionierte Datei, die einer Datei mit Versionsverwaltung zugeordnet ist und den Begleitmechanismus verwendet, hält sich an die Regeln für die Datei mit Versionsangabe. Die einzige Ausnahme ist, wenn die Datei mit versionsgeschützter Version auf dem Computer und die zu installierende Datei die gleiche Version und Sprache aufweisen, die Begleitdatei jedoch auf dem Computer fehlt. In diesem Fall wird die zu installierende Begleitdatei verwendet, obwohl die Versionierungsdatei auf dem Computer verwendet wird. Darüber hinaus wird eine nicht versionierte Datei mit einer Begleitdatei installiert, wenn die REINSTALLMODE-Eigenschaft die Optionen für das Überschreiben älterer Versionen ("o" oder "e") enthält und die Version der Begleitdatei gleich einer Datei ist, die bereits auf dem Computer vorhanden ist.

Regeln sind global– Die Regeln zum Bestimmen, wann eine Datei installiert werden soll, befinden sich an einem Ort innerhalb des Installationsprogramms und sind global, d. h. sie gelten für alle Dateien gleichermaßen.

Beispiele für das Format, das für Dateiversionen verwendet wird, finden Sie unter Versionsdatentyp. Ausführlichere Informationen finden Sie unter Ersetzen vorhandener Dateien oder Standarddateiversionsverwaltung.