Eliminación de archivos extraviados

Si un archivo que se debe haber quitado del equipo del usuario permanece instalado después de ejecutar una desinstalación, es posible que el instalador no quite el componente que contiene el archivo por uno o varios de los siguientes motivos:

  • El bit msidbComponentAttributesPermanent se estableció para el componente en la columna Attributes de la tabla Component.

  • No se especificó ningún valor para el componente en la columna ComponentId de la tabla Component.

  • Otra aplicación o característica que todavía está instalada usa el componente.

  • Hay una condición especificada en la tabla Condition que habilita una característica durante la instalación y deshabilita la característica durante la desinstalación.

  • El archivo de clave del componente tiene un recuento de referencias anterior en HKLM\Software\Microsoft\Windows\CurrentVersion\SharedDLLs.

  • El componente se instala en la carpeta System y cualquier archivo del componente tiene un recuento de referencias anterior en HKLM\Software\Microsoft\Windows\CurrentVersion\SharedDLLs.

  • Windows Installer no quita archivos ni claves del Registro protegidas por la Protección de recursos de Windows (WRP). Para más información, vea Uso de Windows Installer y Protección de recursos de Windows. En Windows Server 2003, Windows XP y Windows 2000, el instalador no quita los archivos protegidos por la Protección de archivos de Windows (WPF). Si el archivo de ruta de acceso de clave o la clave del Registro de un componente está protegido por WFP o WRP, el instalador no quita el componente.

    Nota:

    Dado que Windows Installer no instala, actualiza ni elimina ningún recurso protegido por WRP, no debe incluir recursos protegidos en un paquete de instalación. En su lugar, use solo los mecanismos de reemplazo de recursos admitidos descritos en la sección Protección de recursos de Windows.