Ersetzen vorhandener Dateien

Da unnötiges Kopieren von Dateien eine Installation verlangsamt, bestimmt Windows Installer, ob die Schlüsseldatei der Komponente bereits installiert ist, bevor er versucht, die Dateien einer Komponente zu installieren. Wenn das Installationsprogramm feststellt, dass eine Datei mit demselben Namen wie die Schlüsseldatei der Komponente bereits am Zielspeicherort installiert ist, werden Version, Datum und Sprache der beiden Schlüsseldateien verglichen, und anhand der Versionsverwaltungsregeln wird bestimmt, ob die vom Paket bereitgestellte Komponente installiert werden soll. Wenn das Installationsprogramm feststellt, dass die Komponente auf der Grundlage der Schlüsseldatei ersetzt werden muss, bestimmt es anhand der Dateiversionsverwaltungsregeln für jede installierte Datei, ob die Datei ersetzt werden soll.

Beachten Sie, dass beim Erstellen eines Installationspakets mit Dateien mit Versionsangabe die Versionszeichenfolge in der Spalte „Version“ der File-Tabelle immer mit der Version der Datei identisch sein muss, die im Paket enthalten ist.

Die Standardregeln für die Dateiversionsverwaltung können mithilfe der REINSTALLMODE-Eigenschaft überschrieben oder geändert werden. Das Installationsprogramm verwendet die von der REINSTALLMODE-Eigenschaft angegebenen Dateiversionsverwaltungsregeln, wenn eine Datei installiert, neu installiert oder repariert wird. Das folgende Beispiel zeigt, wie das Installationsprogramm die Standardregeln für die Dateiversionsverwaltung anwendet. Der Standardwert der Eigenschaft REINSTALLMODE lautet „omus“.

Die folgenden Komponentenschlüsseldateien werden auf dem System installiert, bevor die Komponente neu installiert wird.

Datei Version Erstellungsdatum Änderungsdatum Sprache
FileA 1.0.0000 1.1.99 1.1.99 DE
FileB 2.0.0000 1.1.99 1.1.99 DE
FileC 1.0.0000 1.1.99 1.1.99 DE
FileD 1.0.0000 1.1.99 2.1.99 DE
FileE Keine 1.1.99 1.1.99 Keine
FileF (geändert > Erstellen)
Keine 1.1.99 2.1.99 Keine
FileG 1.0.0000 1.1.99 1.1.99 DE
FileH 1.0.0000 1.1.99 1.1.99 EN, FR, ES
FileI 1.0.0000 1.1.99 1.1.99 EN ,FR
FileJ 1.0.0000 1.1.99 1.1.99 EN, DE, IT

 

Die folgenden Komponentenschlüsseldateien sind im Installationspaket enthalten.

Datei Version Erstellungsdatum Änderungsdatum Sprache
FileA (gleich markiert)
1.0.0000 1.1.99 1.1.99 DE
FileB (frühere Version)
1.0.0000 1.1.99 1.1.99 DE
FileC (frühere Version)
2.0.0000 1.1.99 1.1.99 DE
FileD (frühere Version)
2.0.0000 31.12.98 10.01.99 FRN
FileE (gleich markiert)
Keine 1.1.99 1.1.99 Keine
FileF (neue Datei)
Keine 03.01.99 03.01.99 Keine
FileG (neue Sprache)
1.0.0000 1.1.99 1.1.99 FRN
FileH (neue Sprache)
1.0.0000 1.1.99 1.1.99 IT, EN, DE
FileI (neue Sprache)
1.0.0000 1.1.99 1.1.99 EN, FR, ES
FileJ (neue Sprache)
1.0.0000 1.1.99 1.1.99 DE

 

Die folgenden Komponentenschlüsseldateien verbleiben auf dem System, nachdem die Komponente neu installiert wurde. Der Status der Schlüsseldatei bestimmt den Status aller anderen Dateien in der Komponente.

Datei Version Erstellungsdatum Änderungsdatum Sprache
FileA (Original) 1.0.0000 1.1.99 1.1.99 DE
FileB (Original) 2.0.0000 1.1.99 1.1.99 DE
FileC (Ersatz) 2.0.0000 1.1.99 1.1.99 DE
FileD (Ersatz) 2.0.0000 31.12.98 10.01.99 FRN
FileE (Ersatz) Keine 1.1.99 1.1.99 Keine
FileF (Original) Keine 1.1.99 2.1.99 Keine
FileG (Ersatz) 1.0.0000 1.1.99 1.1.99 FRN
FileH (Ersatz) 1.0.0000 1.1.99 1.1.99 IT, EN, DE
FileI (Ersatz) 1.0.0000 1.1.99 1.1.99 EN, FR, ES
FileJ (Original) 1.0.0000 1.1.99 1.1.99 EN, DE, IT

 

CRC-Überprüfung während einer Installation