Sostituzione di file esistenti

Poiché la copia di file non necessaria rallenta un'installazione, Windows Installer determina se il file chiave del componente è già installato prima di tentare di installare i file di qualsiasi componente. Se il programma di installazione trova un file con lo stesso nome del file di chiave del componente installato nel percorso di destinazione, confronta la versione, la data e la lingua dei due file chiave e usa le regole di controllo delle versioni dei file per determinare se installare il componente fornito dal pacchetto. Se il programma di installazione determina che deve sostituire la base del componente nel file di chiave, usa le regole di controllo delle versioni dei file in ogni file installato per determinare se sostituire il file.

Si noti che quando si crea un pacchetto di installazione con file con versioni, la stringa di versione nella colonna Versione della tabella File deve sempre essere identica alla versione del file incluso nel pacchetto.

Le regole di controllo delle versioni dei file predefinite possono essere sostituite o modificate usando la proprietà REINSTALLMODE . Il programma di installazione usa le regole di controllo delle versioni dei file specificate dalla proprietà REINSTALLMODE durante l'installazione, la reinstallazione o la riparazione di un file. Nell'esempio seguente viene illustrato come il programma di installazione applica le regole di controllo delle versioni dei file predefinite. Il valore predefinito della proprietà REINSTALLMODE è "omus".

I file di chiave del componente seguenti vengono installati nel sistema prima che il componente venga reinstallato.

File Versione Data di creazione Data ultima modifica Linguaggio
FileA 1.0.0000 1/1/99 1/1/99 ENG
FileB 2.0.0000 1/1/99 1/1/99 ENG
FileC 1.0.0000 1/1/99 1/1/99 ENG
Archiviato 1.0.0000 1/1/99 1/2/99 ENG
FileE Nessuno 1/1/99 1/1/99 Nessuno
FileF (creazione modificata > )
Nessuno 1/1/99 1/2/99 Nessuno
FileG 1.0.0000 1/1/99 1/1/99 ENG
FileH 1.0.0000 1/1/99 1/1/99 ENG, FRN, SPN
FileI 1.0.0000 1/1/99 1/1/99 ENG,FRN
FileJ 1.0.0000 1/1/99 1/1/99 ENG, GER, ITN

 

I file di chiave del componente seguenti sono inclusi nel pacchetto del programma di installazione.

File Versione Data di creazione Data ultima modifica Linguaggio
FileA (contrassegnato lo stesso)
1.0.0000 1/1/99 1/1/99 ENG
FileB (versione precedente)
1.0.0000 1/1/99 1/1/99 ENG
FileC (versione successiva)
2.0.0000 1/1/99 1/1/99 ENG
FileD (versione successiva)
2.0.0000 12/31/98 1/10/99 FRN
FileE (contrassegnato lo stesso)
Nessuno 1/1/99 1/1/99 Nessuno
FileF (nuovo file)
Nessuno 1/3/99 1/3/99 Nessuno
FileG (nuova lingua)
1.0.0000 1/1/99 1/1/99 FRN
FileH (nuova lingua)
1.0.0000 1/1/99 1/1/99 ITN,ENG,GER
FileI (altre lingue)
1.0.0000 1/1/99 1/1/99 ENG, FRN, SPN
FileJ (meno lingue)
1.0.0000 1/1/99 1/1/99 GER

 

I file di chiave del componente seguenti rimangono nel sistema dopo la reinstallazione del componente. Lo stato del file di chiave determina lo stato di qualsiasi altro file nel componente.

File Versione Data di creazione Data ultima modifica Linguaggio
FileA (originale) 1.0.0000 1/1/99 1/1/99 ENG
FileB (originale) 2.0.0000 1/1/99 1/1/99 ENG
FileC (sostituzione) 2.0.0000 1/1/99 1/1/99 ENG
FileD (sostituzione) 2.0.0000 12/31/98 1/10/99 FRN
FileE (sostituzione) Nessuno 1/1/99 1/1/99 Nessuno
FileF (originale) Nessuno 1/1/99 1/2/99 Nessuno
FileG (sostituzione) 1.0.0000 1/1/99 1/1/99 FRN
FileH (sostituzione) 1.0.0000 1/1/99 1/1/99 ITN,ENG,GER
FileI (sostituzione) 1.0.0000 1/1/99 1/1/99 ENG, FRN, SPN
FileJ (originale) 1.0.0000 1/1/99 1/1/99 ENG,GER,ITN

 

Controllo CRC durante un'installazione