Dateikosten

Die Kostenermittlung ist der Prozess, bei dem die gesamten Anforderungen an den Datenträgerspeicherplatz für eine Installation bestimmt werden. Die im Prozess der Dateikostenkalkulation berechneten Elemente umfassen den Datenträgerspeicherplatz, auf dem Dateien installiert oder entfernt werden, sowie den Datenträgerspeicherplatz, der von Registrierungseinträgen, Tastenkombinationen und anderen Dateien belegt wird. Vorhandene Dateien, die überschrieben werden sollen, werden ebenfalls in den Datenträgerkostensummen berechnet.

Die Gesamtkosten werden auf Komponentenbasis akkumuliert und bestehen aus drei separaten Teilen: lokale Kosten, Quellkosten und Entfernungskosten. Diese Teile entsprechen den Datenträgerkosten, die anfallen, wenn die Komponente lokal installiert, von den Quellmedien installiert oder entfernt wird.

Alle Berechnungen, die die Kosten für die Installation von Dateien betreffen, hängen vom Volume des Datenträgers ab, auf dem die Datei installiert oder von dem sie entfernt werden soll. Bei jeder Änderung des Verzeichnisses, das einer Komponente zugeordnet ist, müssen die Kosten der von dieser Komponente kontrollierten Installationsdateien neu berechnet werden. Da eine Verzeichnisänderung beispielsweise auch eine Volumeänderung impliziert, müssen die gruppierten Dateigrößen neu berechnet werden. Darüber hinaus muss das neue Verzeichnis überprüft werden, um festzustellen, ob vorhandene Dateien, die überschrieben werden könnten, berücksichtigt werden müssen.

Beispielsweise muss die FileCost-Aktion nach der CostInitialize-Aktion aufgerufen werden. Die CostInitialize-Aktion initialisiert die internen Routinen des Installationsprogramms, die die Datenträgerkosten dynamisch berechnen, die mit den Standardinstallationsaktionen verbunden sind. Zu diesem Zeitpunkt werden keine anderen dynamischen Kostenberechnungen durchgeführt.

Als Nächstes muss die CostFinalize-Aktion aufgerufen werden. Mit dieser Aktion werden alle Kostenberechnungen abgeschlossen und die Kalkulationsdaten über die Component-Tabelle verfügbar.

Nachdem die CostFinalize-Aktion die Ausführung abgeschlossen hat, wird die Component-Tabelle vollständig initialisiert, und bei Bedarf kann eine Dialogfeldsequenz der Benutzeroberfläche mit einem SelectionTree-Steuerelement initiiert werden. Die Dialogfelder der Benutzeroberfläche bieten möglicherweise die Option, den Auswahlstatus oder das Zielverzeichnis eines beliebigen Features in der Feature-Tabelle für Benutzer*innen zu ändern. Der Prozess ist ähnlich, wenn sich der Auswahlzustand einer Komponente ändert. In diesem Fall werden jedoch nur die dynamischen Kosten der geänderten Komponente neu berechnet.

Nachdem die/der Benutzer*in die Auswahl von Features auf der Benutzeroberfläche abgeschlossen hat, sollte die Aktion InstallValidate aufgerufen werden. Mit der Aktion wird überprüft, ob alle Volumes, denen Kosten zugeordnet wurden, über ausreichend Speicherplatz für die Installation verfügen.