Эта секция является необязательной и определяет любые файлы или папки, которые должен удалить деинсталлятор, кроме тех, что были созданы/установлены с помощью записей в секции [Files] или [Dirs]. Наиболее частое использование этой секции — удаление файлов INI, создаваемых приложением. Все записи, указанные в этой секции, программа удаления обрабатывает на последнем этапе деинсталляции.
Пример секции [UninstallDelete]:
[UninstallDelete] Type: files; Name: "{win}\MYPROG.INI"
Ниже приведен список поддерживаемых параметров:
Позволяет задать тип удаляемых данных. Принимает одно из следующих значений:
Функция удаления файлов. Параметр Name указывает имя конкретного файла или маску файлов.
Функция аналогична files за исключением того, что указанное имя определяет папки, которые будут удалены вместе со всеми файлами и вложенными каталогами.
Функция удаления папки, которая не содержит файлов и подкаталогов (является пустой). Параметр Name должен содержать имя папки без символов подстановки.
Type: files
Определяет имя удаляемого файла или папки.
ВНИМАНИЕ! Не пытайтесь здесь использовать маску для удаления всех файлов в каталоге {app}. Делать этого настоятельно не рекомендуется по двум причинам. Во-первых, пользователям обычно не нравится, когда файлы, которые они поместили в каталог приложения (например, планируют переместить их на другой диск), удаляются без предупреждения. Лучше предоставить конечным пользователям возможность ручного удаления этих файлов, если в этом возникнет необходимость. Во-вторых, если пользователь случайно установит программу в ошибочно выбранный каталог (например, C:\WINDOWS), а затем выполнит её деинсталляцию, то последствия могут оказаться катастрофическими. Поэтому ещё раз, НЕ ДЕЛАЙТЕ ЭТОГО!
Name: "{win}\MYPROG.INI"