Costo de archivos

La gestión de costos es el proceso de determinar el total de requisitos de espacio en disco para una instalación. Los elementos calculados en el proceso de gestión de costos de archivos incluyen la cantidad de espacio en disco en el que se instalan o quitan los archivos, así como la cantidad de espacio en disco que consumen las entradas del Registro, los accesos directos y otros archivos varios. Los archivos existentes programados para sobrescribirse también se calculan en el costo total del disco.

Los costos totales se acumulan por componente y constan de tres partes independientes: costos locales, costos de origen y costos de eliminación. Estas partes corresponden al costo del disco en el que se incurre si el componente se instala localmente, se instala para ejecutarse desde el medio de origen o se quita.

Todos los cálculos que implican el costo de instalar archivos dependen del volumen de disco en el que se va a instalar o quitar el archivo. Cada vez que cambia el directorio asociado a un componente, se deben volver a calcular los costos de los archivos de instalación controlados por ese componente. Por ejemplo, dado que un cambio de directorio también podría implicar un cambio de volumen, se deben volver a calcular los tamaños de los archivos agrupados. Además, se debe comprobar el nuevo directorio para determinar si se deben tener en cuenta los archivos existentes que se puedan sobrescribir.

Después de llamar a la acción CostInitialize, se debe llamar a la acción FileCost. La acción CostInitialize inicializa las rutinas internas del instalador que calculan dinámicamente los costos de disco implicados en las acciones de instalación estándar. En este momento no se realizan otros cálculos de costos dinámicos.

A continuación, se debe llamar a la acción CostFinalize. Esta acción finaliza todos los cálculos de costos y hace que los datos de costo estén disponibles a través de la tabla Component.

Una vez completada la ejecución de la acción CostFinalize, la tabla Component se inicializa completamente y se puede iniciar una secuencia de cuadros de diálogo de interfaz de usuario que contenga un control SelectionTree si es necesario. Los cuadros de diálogo de interfaz de usuario pueden ofrecer al usuario la opción de cambiar el estado de selección o el directorio de destino de cualquier característica de la tabla Feature. El proceso es similar cuando cambia el estado de selección de un componente; sin embargo, en este caso, el costo dinámico del componente modificado solo se vuelve a calcular.

Una vez que el usuario haya completado la selección de características en la interfaz de usuario, se debe llamar a la acción InstallValidate. La acción comprueba que todos los volúmenes a los que se ha atribuido un costo tienen suficiente espacio para la instalación.