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


Удаление застрявших файлов

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

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

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

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

  • В таблице Условие указано условие, которое включает компонент во время установки и отключает компонент во время удаления.

  • Файл ключа для компонента имеет предыдущее число ссылок в разделе 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 .