Remplacement des fichiers existants
étant donné que la copie de fichiers inutile ralentit une installation, le Windows Installer détermine si le fichier de clé du composant est déjà installé avant de tenter d’installer les fichiers de n’importe quel composant. Si le programme d’installation trouve un fichier portant le même nom que le fichier de clé du composant installé à l’emplacement cible, il compare la version, la date et la langue des deux fichiers de clé et utilise des règles de contrôle de version de fichier pour déterminer s’il faut installer le composant fourni par le package. Si le programme d’installation détermine qu’il doit remplacer la base de composants sur le fichier de clé, il utilise les règles de contrôle de version de fichier sur chaque fichier installé pour déterminer s’il faut remplacer le fichier.
Notez que lorsque vous créez un package d’installation avec des fichiers avec version, la chaîne de version dans la colonne version de la table file doit toujours être identique à la version du fichier inclus dans le package.
Les règles de contrôle de version de fichier par défaut peuvent être remplacées ou modifiées à l’aide de la propriété REINSTALLMODE . Le programme d’installation utilise les règles de contrôle de version de fichier spécifiées par la propriété REINSTALLMODE lors de l’installation, de la réinstallation ou de la réparation d’un fichier. L’exemple suivant montre comment le programme d’installation applique les règles de contrôle de version de fichierpar défaut. La valeur par défaut de la propriété REINSTALLMODE est « omus ».
Les fichiers de clé de composant suivants sont installés sur le système avant la réinstallation du composant.
| Fichier | Version | Date de création | Date de modification | Langage |
|---|---|---|---|---|
| Filea | 1.0.0000 | 1/1/99 | 1/1/99 | FR |
| FileB | 2.0.0000 | 1/1/99 | 1/1/99 | FR |
| FileC | 1.0.0000 | 1/1/99 | 1/1/99 | FR |
| Classer | 1.0.0000 | 1/1/99 | 1/2/99 | FR |
| Fichier | Aucun | 1/1/99 | 1/1/99 | Aucun |
| FileF (modifié > créer) |
Aucun | 1/1/99 | 1/2/99 | Aucun |
| FileG | 1.0.0000 | 1/1/99 | 1/1/99 | FR |
| FileH | 1.0.0000 | 1/1/99 | 1/1/99 | ENG, FRN, SPN |
| Fichier | 1.0.0000 | 1/1/99 | 1/1/99 | ENG, FRN |
| FileJ | 1.0.0000 | 1/1/99 | 1/1/99 | ENG, GER, ITN |
Les fichiers de clé de composant suivants sont inclus dans le package d’installation.
| Fichier | Version | Date de création | Date de modification | Langage |
|---|---|---|---|---|
| Filea (marquée comme identique) |
1.0.0000 | 1/1/99 | 1/1/99 | FR |
| FileB (version antérieure) |
1.0.0000 | 1/1/99 | 1/1/99 | FR |
| FileC (version ultérieure) |
2.0.0000 | 1/1/99 | 1/1/99 | FR |
| Archivé (version ultérieure) |
2.0.0000 | 12/31/98 | 1/10/99 | FRN |
| Fichier (identique) |
Aucun | 1/1/99 | 1/1/99 | Aucun |
| FileF (nouveau fichier) |
Aucun | 1/3/99 | 1/3/99 | Aucun |
| FileG (nouveau langage) |
1.0.0000 | 1/1/99 | 1/1/99 | FRN |
| FileH (nouveau langage) |
1.0.0000 | 1/1/99 | 1/1/99 | ITN, ENG, GER |
| Fichieri (plus de langues) |
1.0.0000 | 1/1/99 | 1/1/99 | ENG, FRN, SPN |
| FileJ (moins de langues) |
1.0.0000 | 1/1/99 | 1/1/99 | Windows ger |
Les fichiers de clé de composant suivants restent sur le système une fois le composant réinstallé. L’état du fichier de clé détermine l’état de tous les autres fichiers du composant.
| Fichier | Version | Date de création | Date de modification | Langage |
|---|---|---|---|---|
| Fichier (original) | 1.0.0000 | 1/1/99 | 1/1/99 | FR |
| FileB (original) | 2.0.0000 | 1/1/99 | 1/1/99 | FR |
| FileC (remplacement) | 2.0.0000 | 1/1/99 | 1/1/99 | FR |
| Archivé (remplacement) | 2.0.0000 | 12/31/98 | 1/10/99 | FRN |
| Fichier (remplacement) | Aucun | 1/1/99 | 1/1/99 | Aucun |
| FileF (original) | Aucun | 1/1/99 | 1/2/99 | Aucun |
| FileG (remplacement) | 1.0.0000 | 1/1/99 | 1/1/99 | FRN |
| FileH (remplacement) | 1.0.0000 | 1/1/99 | 1/1/99 | ITN, ENG, GER |
| Fichieri (remplacement) | 1.0.0000 | 1/1/99 | 1/1/99 | ENG, FRN, SPN |
| FileJ (original) | 1.0.0000 | 1/1/99 | 1/1/99 | ENG, GER, ITN |