Compartir a través de


InstallValidate (acción)

La acción InstallValidate comprueba que todos los volúmenes de a los que costo se ha asignado tienen suficiente espacio para la instalación. La acción InstallValidate finaliza la instalación con un error irrecuperable si algún volumen es corto de espacio en disco.

La acción InstallValidate también notifica al usuario si uno o varios archivos que se van a sobrescribir o quitar están actualmente en uso por un proceso activo. Para obtener más información, consulte Reinicios del sistema.

Restricciones de secuencia

La acción CostFinalize y las secuencias de cuadros de diálogo de interfaz de usuario que permitan al usuario modificar los estados de selección o directorios deben secuenciarse antes de la acción InstallValidate.

acciones personalizadas que cambian el estado de instalación de las características o componentes se deben secuenciar antes de la acción InstallValidate.

Mensajes actionData

No hay ningún mensaje ActionData.

Observaciones

Normalmente, una secuencia de cuadros de diálogo de interfaz de usuario anterior debe realizar la misma comprobación que la acción InstallValidate cuando el usuario intenta iniciar la copia de archivos. Esta secuencia de cuadro de diálogo de interfaz de usuario debe presentar un cuadro de diálogo Espacio en disco insuficiente si los volúmenes seleccionados no tienen espacio suficiente para la instalación. Los cuadros de diálogo de la interfaz de usuario deben crearse de una manera para evitar que el usuario continúe con la instalación si no hay suficiente espacio en disco. En el caso de una instalación silenciosa, no hay ninguna interfaz de usuario y la acción InstallValidate finaliza la instalación si no hay suficiente espacio en disco. La causa de la terminación prematura se registra en el archivo de registro si el registro está habilitado.

Se agrega una entrada a una tabla FilesInUse interna si se sobrescribe o se quita algún archivo mientras está abierto para su ejecución o modificación por cualquier proceso durante el archivo cuesta. La tabla FilesInUse contiene columnas para el nombre y la ruta de acceso completa del archivo. Cuando se ejecuta la acción InstallValidate, el instalador consulta la tabla FilesInUse para las entradas y determina el nombre del proceso mediante el archivo . La acción InstallValidate agrega un registro a la ListBox tabla de interfaz de usuario para cada proceso único identificado por esta consulta. El registro contiene los siguientes valores en cada columna:

propiedad: FileInUseProcess

 

valor: Nombre del proceso

 

Texto: Texto incluido en el título de la ventana principal del proceso

A continuación, la acción InstallValidate muestra el cuadro de diálogo Archivos en uso. Este cuadro de diálogo muestra los procesos que deben apagarse para evitar el requisito de reiniciar el sistema para reemplazar los archivos en uso.

La acción InstallValidate consulta el cuadro de diálogo de tabla para un cuadro de diálogo creado con el nombre reservado FilesInUse cuadro de diálogo y lo muestra. Este cuadro de diálogo debe contener un control listBox que esté asociado a una propiedad denominada FileInUseProcess. Por convención, este cuadro de diálogo tiene un Exit, Reintentaro botón Omitir, pero esto es para el autor de la interfaz de usuario. Cada botón debe estar asociado a un EndDialog ControlEvent en la tabla ControlEvent. La acción InstallValidate responde de la siguiente manera al valor devuelto por el DoAction ControlEvent, tal como lo dicta uno de estos argumentos EndDialog asociados al botón insertado por el usuario:

Reintentar: se borran todos los valores agregados a la tabla ListBox de y se repite el archivo completo procedimiento de costo, se vuelve a comprobar los archivos que todavía están en uso. Si uno o varios procesos se siguen identificando como el uso de archivos que se van a sobrescribir o eliminar, el proceso se repite; De lo contrario, InstallValidate devuelve el control al instalador con el estado msiDoActionStatusSuccess.

Exit: la acción InstallValidate devuelve inmediatamente el control al instalador con el estado msiDoActionStatusUserExit. Esto finaliza la instalación.

Cualquier otro valor devuelto: la acción InstallValidate devuelve inmediatamente el control al instalador con el estado msiDoActionStatusSuccess. En este caso, dado que uno o varios archivos siguen en uso, las siguientes InstallFiles o InstallAdminPackage acciones deben programar que los archivos en uso se reemplacen o eliminen cuando se reinicie el sistema.

Si no hay ningún ListBox tabla en la base de datos, InstallValidate se cierra silenciosamente sin un error.

El punto y coma es el delimitador de lista para transformaciones, orígenes y revisiones, y no debe usarse en estos nombres de archivo o rutas de acceso.

El instalador nunca considera los archivos marcados como de solo lectura en una ubicación de solo lectura.

Se muestra un cuadro de diálogo predeterminado espacio en disco que contiene Anular y botones Reintentar al usuario si el nivel de interfaz de usuario es básico.