Costo file
Il costo è il processo di determinazione dei requisiti di spazio su disco totali per un'installazione. Gli elementi calcolati nel processo di costo del file includono la quantità di spazio su disco in cui i file vengono installati o rimossi, nonché la quantità di spazio su disco impiegato dalle voci del Registro di sistema, collegamenti e altri file vari. I file esistenti pianificati per essere sovrascritti vengono calcolati anche nei totali dei costi del disco.
I costi totali vengono accumulati in base a ogni componente e sono costituiti da tre parti separate: costi locali, costi di origine e costi di rimozione. Queste parti corrispondono al costo del disco che viene addebitato se il componente viene installato in locale, installato per l'esecuzione dal supporto di origine o rimosso.
Tutti i calcoli che coinvolgono il costo dell'installazione dei file dipendono dal volume del disco a cui deve essere installato o rimosso il file. Ogni volta che la directory associata a un componente cambia, i costi dei file di installazione controllati da tale componente devono essere ricalcolati. Ad esempio, poiché una modifica della directory potrebbe implicare anche una modifica del volume, le dimensioni dei file cluster devono essere ricalcolate. Inoltre, la nuova directory deve essere controllata per determinare se è necessario prendere in considerazione eventuali file esistenti che possono essere sovrascritti.
Dopo aver chiamato l'azione CostInitialize , è necessario chiamare l'azione FileCost . L'azione CostInitialize inizializza le routine interne del programma di installazione che calcolano dinamicamente i costi del disco coinvolti nelle azioni di installazione standard. Nessun altro calcolo di costo dinamico viene eseguito a questo punto.
Successivamente, è necessario chiamare l'azione CostFinalize . Questa azione finalizza tutti i calcoli dei costi e rende disponibili i dati di costo tramite la tabella Component .
Dopo aver completato l'esecuzione dell'azione CostFinalize , la tabella Componente viene completamente inizializzata e una sequenza di dialogo dell'interfaccia utente contenente un controllo SelectionTree può essere avviata se necessario. Le finestre di dialogo dell'interfaccia utente possono offrire l'opzione per modificare lo stato di selezione o la directory di destinazione di qualsiasi funzionalità nella tabella Funzionalità all'utente. Il processo è simile quando lo stato di selezione di un componente cambia; Tuttavia, in questo caso, il costo dinamico del componente modificato viene ricalcolato.
Dopo aver completato la selezione delle funzionalità nell'interfaccia utente, è necessario chiamare l'azione InstallValidate . Questa azione verifica che tutti i volumi a cui è stato assegnato il costo abbiano spazio sufficiente per l'installazione.