Поделиться через


Удаление заброшенных файлов

Если файл, который должен был быть удален с компьютера пользователя, остается установленным после выполнения удаления, установщик может не удалить компонент, содержащий файл по одной или нескольким из следующих причин:

  • Бит msidbComponentAttributesPermanent был установлен для компонента в столбце "Атрибуты" таблицы компонентов .

  • Значение для компонента в столбце ComponentId таблицы "Компонент" не было введено.

  • Компонент используется другим приложением или компонентом, который по-прежнему установлен.

  • Существует условие, указанное в таблице условий, которая включает функцию во время установки и отключает эту функцию во время удаления.

  • Файл ключа компонента имеет предыдущее количество ссылок в разделе HKLM\Software\Microsoft\Windows\CurrentVersion\SharedDLLs.

  • Компонент устанавливается в папку System, и любой файл компонента имеет предыдущее количество ссылок в разделе HKLM\Software\Microsoft\Windows\CurrentVersion\SharedDLLs.

  • Установщик Windows не удаляет какие-либо файлы или разделы реестра, которые защищены функцией Защита ресурсов Windows (WRP). Дополнительные сведения см. в статьях Использование установщика Windows иЗащита ресурсов Windows. В Windows Server 2003, Windows XP и Windows 2000 установщик не удаляет файлы, защищенные защитой файлов Windows (ВПП). Если файл ключевого пути компонента или раздел реестра защищен с помощью WFP или WRP, установщик не удаляет компонент.

    Заметка

    Так как установщик Windows не устанавливает, не обновляет или удаляет любой ресурс, защищенный WRP, не следует включать защищенные ресурсы в пакет установки. Вместо этого используйте только поддерживаемые механизмы замены ресурсов , описанные в разделе защиты ресурсов Windows.