Секция [UninstallDelete]

Эта секция является необязательной и определяет любые файлы или папки, которые должен удалить деинсталлятор, кроме тех, что были созданы/установлены с помощью записей в секции [Files] или [Dirs]. Наиболее частое использование этой секции — удаление файлов INI, создаваемых приложением. Все записи, указанные в этой секции, программа удаления обрабатывает на последнем этапе деинсталляции.

Пример секции [UninstallDelete]:

[UninstallDelete]
Type: files; Name: "{win}\MYPROG.INI"

Ниже приведен список поддерживаемых параметров:

Type  (обязательный)

Позволяет задать тип удаляемых данных. Принимает одно из следующих значений:

files

Функция удаления файлов. Параметр Name указывает имя конкретного файла или маску файлов.

filesandordirs

Функция аналогична files за исключением того, что указанное имя определяет папки, которые будут удалены вместе со всеми файлами и вложенными каталогами.

dirifempty

Функция удаления папки, которая не содержит файлов и подкаталогов (является пустой). Параметр Name должен содержать имя папки без символов подстановки.

Пример:
Type: files
Name  (обязательный)

Определяет имя удаляемого файла или папки.

ВНИМАНИЕ! Не пытайтесь здесь использовать маску для удаления всех файлов в каталоге {app}. Делать этого настоятельно не рекомендуется по двум причинам. Во-первых, пользователям обычно не нравится, когда файлы, которые они поместили в каталог приложения (например, планируют переместить их на другой диск), удаляются без предупреждения. Лучше предоставить конечным пользователям возможность ручного удаления этих файлов, если в этом возникнет необходимость. Во-вторых, если пользователь случайно установит программу в ошибочно выбранный каталог (например, C:\WINDOWS), а затем выполнит её деинсталляцию, то последствия могут оказаться катастрофическими. Поэтому ещё раз, НЕ ДЕЛАЙТЕ ЭТОГО!

Пример:
Name: "{win}\MYPROG.INI"

Параметры секций [Components] и [Tasks]

Общие параметры