Acción RemoveFiles

La acción RemoveFiles quita los archivos instalados previamente por la acción InstallFiles. Cada uno de estos archivos se canaliza mediante un vínculo a una entrada de la tabla Component. Solo se quitan los archivos con componentes resueltos en los estados msiInstallStateAbsent o msiInstallStateLocal si el componente está instalado localmente.

Restricciones de secuencia

Antes de llamar a RemoveRegistryValues se debe llamar a la acción InstallValidate. Si se usa una acción InstallFiles, debe aparecer después de RemoveFiles.

Mensajes de ActionData

Campo Descripción de los datos de acción
[1] Identificador del archivo que se ha quitado.
[9] Identificador del directorio que contiene el archivo eliminado.

 

Observaciones

La tabla RemoveFile se puede omitir en la base de datos del instalador si no hay archivos varios que quitar.

La acción RemoveFiles también puede quitar los archivos especificados por el autor que no ha instalado la acción InstallFiles. Estos archivos se especifican en la tabla RemoveFile. Cada uno de estos archivos se canaliza mediante un vínculo a una entrada de la tabla Component. Los archivos cuyos componentes se resuelven en cualquier estado Action activo (es decir, ni en estado Off ni en Null) se quitan si el archivo existe en el directorio especificado. La eliminación de los archivos especificados en la tabla RemoveFile se intenta la primera vez que se instala el componente vinculado, durante una reinstalación y de nuevo cuando se quita el componente vinculado.

La acción RemoveFiles también puede quitar carpetas. Las carpetas vacías se quitan si el valor de la columna FileName de la tabla RemoveFile es Null.

Al quitar archivos instalados anteriormente, la acción RemoveFiles consulta los mismos campos de las mismas tablas que las consultadas por la acción InstallFiles, con la excepción de que la acción RemoveFiles no usa la tabla Media.

El nombre de archivo de destino se puede especificar en texto localizado en la columna FileName de la tabla RemoveFile.