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 |
Argomenti correlati