Règles de contrôle de version des fichiers

Au cœur de tout programme d’installation se trouve l’installation réelle des fichiers. Déterminer si l’installation d’un fichier est un processus complexe. Au niveau le plus élevé, cette détermination dépend du fait que le composant auquel appartient un fichier est marqué pour l’installation. Une fois qu’un fichier doit être copié, le processus est compliqué si un autre fichier portant le même nom existe dans le dossier cible. Dans de telles situations, la détermination nécessite un ensemble de règles impliquant les propriétés suivantes :

  • Version
  • Date
  • Langage

Le programme d’installation utilise uniquement ces règles lors de la tentative d’installation d’un fichier à un emplacement qui contient déjà un fichier portant le même nom. Dans ce cas, Windows Installer utilise les règles suivantes, toutes les autres choses étant égales, pour déterminer s’il faut installer.

La version la plus élevée gagne : toutes les autres choses étant égales, le fichier avec la version la plus élevée gagne, même si le fichier sur l’ordinateur a la version la plus élevée.

Fichiers versionnés Win : un fichier versionné est installé sur un fichier non versionné.

Favoriser la langue du produit : si le fichier en cours d’installation a une langue différente de celle du fichier sur l’ordinateur, privilégiez le fichier avec la langue qui correspond au produit en cours d’installation. Les fichiers non linguistiques sont traités comme une autre langue de sorte que le produit en cours d’installation est à nouveau privilégié.

Langues multiples incompatibles : après avoir pris en compte toutes les langues courantes entre le fichier en cours d’installation et le fichier sur l’ordinateur, toutes les langues restantes sont privilégiées en fonction des besoins du produit en cours d’installation.

Conserver les langues du sur-ensemble : conservez le fichier qui prend en charge plusieurs langues, qu’il se trouve déjà sur l’ordinateur ou qu’il soit en cours d’installation.

Les fichiers non versionnés sont des données utilisateur : si la date de modification est postérieure à la date de création du fichier sur l’ordinateur, n’installez pas le fichier, car les personnalisations utilisateur seraient supprimées. Si les dates Modified et Create sont identiques, installez le fichier. Si la date de création est postérieure à la date de modification, le fichier est considéré comme non modifié, installez le fichier.

L’état d’installation d’un fichier d’accompagnement ne dépend pas de ses propres informations de contrôle de version de fichier, mais du contrôle de version de son parent complémentaire. Dans le cas des fichiers d’accompagnement, l’installation est ignorée uniquement si le fichier parent a une version supérieure. Notez qu’un fichier qui est le chemin de clé de son composant ne doit pas être un fichier complémentaire, car cela entraîne la logique de contrôle de version du fichier de chemin de clé déterminé par le fichier parent du compagnon.

Fichiers non versionnés à l’aide de fichiers compagnons - Un fichier non versionné associé à un fichier avec version à l’aide du mécanisme de compagnon respecte les règles du fichier versionné. La seule exception est si le fichier versionné sur l’ordinateur et le fichier versionné en cours d’installation ont la même version et la même langue, mais que le fichier complémentaire est manquant sur l’ordinateur. Dans ce cas, le fichier complémentaire en cours d’installation est utilisé même si le fichier versionné sur l’ordinateur est utilisé. En outre, un fichier non versionné à l’aide d’un fichier complémentaire est installé si la propriété REINSTALLMODE inclut les options de remplacement des versions antérieures (« o » ou « e ») et si la version du fichier complémentaire est égale à un fichier déjà sur l’ordinateur.

Les règles sont globales : les règles permettant de déterminer quand installer un fichier résident dans un emplacement unique dans le programme d’installation et sont globales, ce qui signifie qu’elles s’appliquent à tous les fichiers de la même façon.

Pour obtenir des exemples du format utilisé pour les versions de fichier, consultez le type de données Version . Pour plus d’informations, consultez Remplacement des fichiers existants ou Contrôle de version des fichiers par défaut.