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 |
Zugehörige Themen