Condividi tramite


Costi dei file

Il costo è il processo di determinazione dei requisiti di spazio su disco totali per un'installazione. Gli elementi calcolati nel processo di costo dei file includono la quantità di spazio su disco in cui i file vengono installati o rimossi, nonché la quantità di spazio su disco occupato da voci del Registro di sistema, collegamenti e altri file esterni. I file esistenti pianificati per la sovrascrittura vengono calcolati anche nei totali dei costi del disco.

I costi totali vengono accumulati su base di 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 localmente, installato per l'esecuzione dal supporto di origine o rimosso.

Tutti i calcoli che comportano il costo dell'installazione dei file dipendono dal volume del disco in 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, è necessario ricalcolare le dimensioni del file cluster. Inoltre, è necessario controllare la nuova directory per determinare se devono essere presi 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. A questo punto non vengono eseguiti altri calcoli dei costi dinamici.

Successivamente, è necessario chiamare l'azione CostFinalize. Questa azione finalizza tutti i calcoli dei costi e rende disponibili i dati di costo tramite la tabella componente.

Al termine dell'esecuzione dell'azione CostFinalize, la tabella Componente è completamente inizializzata e può essere avviata, se necessario, una sequenza di finestre di dialogo dell'interfaccia utente contenente un controllo SelectionTree. Le finestre di dialogo dell'interfaccia utente possono offrire la possibilità di 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.

Una volta completata la selezione delle funzionalità nell'interfaccia utente, verrà chiamata l'azione InstallValidate. Questa azione verifica che tutti i volumi a cui è stato attribuito il costo abbiano spazio sufficiente per l'installazione.