Calcul du coût des fichiers

L’évaluation des coûts est le processus de détermination de l’espace disque total requis pour une installation. Les éléments calculés dans le processus de coût des fichiers incluent la quantité d’espace disque dans laquelle les fichiers sont installés ou supprimés, ainsi que la quantité d’espace disque occupé par les entrées de registre, les raccourcis et autres fichiers divers. Les fichiers existants dont le remplacement est planifié sont également calculés dans les totaux du coût du disque.

Les coûts totaux sont cumulés par composant et sont faits de trois parties distinctes : les coûts locaux, les coûts à la source et les coûts de suppression. Ces composants correspondent au coût du disque qui est encouru si le composant est installé localement, installé pour s’exécuter à partir du support source ou supprimé.

Tous les calculs impliquant le coût d’installation des fichiers dépendent du volume de disque sur lequel le fichier doit être installé ou supprimé. Chaque fois que le répertoire associé à un composant change, les coûts des fichiers d’installation contrôlés par ce composant doivent être recalculés. Par exemple, étant donné qu’un changement de répertoire peut également impliquer un changement de volume, les tailles de fichiers en cluster doivent être recalculées. En outre, le nouveau répertoire doit être vérifié pour déterminer si tous les fichiers existants qui peuvent être remplacés doivent être pris en compte.

Une fois l’action CostInitialize appelée, c’est au tour de l’action FileCost. L’action CostInitialize initialise les routines internes du programme d’installation qui calculent dynamiquement les coûts de disque impliqués dans les actions d’installation standard. Aucun autre calcul de coût dynamique n’est effectué à ce stade.

Ensuite, l’action CostFinalize doit être appelée. Cette action finalise tous les calculs de coût et rend les données de coût disponibles via la table Composant.

Une fois l’exécution de l’action CostFinalize terminée, la table Composant est entièrement initialisée et une séquence de boîte de dialogue d’interface utilisateur contenant un contrôle SelectionTree peut être lancée si nécessaire. Les boîtes de dialogue de l’interface utilisateur peuvent offrir la possibilité de modifier l’état de sélection ou le répertoire de destination d’une fonctionnalité dans la table Fonctionnalité pour l’utilisateur. Le processus est similaire lorsque l’état de sélection d’un composant change. Toutefois, dans ce cas, le coût dynamique du composant modifié uniquement est recalculé.

Une fois que l’utilisateur a terminé de sélectionner des fonctionnalités dans l’interface utilisateur, l’action InstallerValidate doit être appelée. Cette action vérifie que tous les volumes auxquels le coût a été attribué disposent d’un espace suffisant pour l’installation.