Acción RemoveFiles
La acción RemoveFiles quita los archivos instalados previamente por la acción InstallFiles. Cada uno de estos archivos se incluye mediante un vínculo a una entrada de la tabla Componente de. Solo se quitan los archivos con componentes resueltos en el estado msiInstallStateAbsent o msiInstallStateLocal si el componente está instalado localmente.
Restricciones de secuencia
Se debe llamar a la acción InstallValidate antes de llamar a RemoveFiles. Si se usa una acción InstallFiles, debe aparecer después de RemoveFiles.
Mensajes actionData
Campo | Descripción de los datos de acción |
---|---|
[1] | Identificador del archivo quitado. |
[9] | Identificador del directorio que contiene el archivo quitado. |
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 están instalados por la acción InstallFiles. Estos archivos se especifican en la tabla RemoveFile. Cada uno de estos archivos se incluye mediante un vínculo a una entrada de la tabla Componente de. Los archivos cuyos componentes se resuelven en cualquier estado de acción activo (es decir, no en el estado Desactivado o Null) se quitan si el archivo existe en el directorio especificado. La eliminación de archivos especificados en la tabla RemoveFile se intenta cuando el componente vinculado se instala por primera vez, durante una reinstalación y de nuevo cuando se quita el componente vinculado.
La acción RemoveFiles también puede quitar carpetas. Se quita una carpeta vacía 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.