Installshield 2010 Чистое удаление

Во время установки я создаю папку (обложки) в {INSTALLDIR}, в которой есть несколько изображений. При удалении я хотел бы удалить эту папку и [ALLCONTENT].

Через 2 дня мне удалось удалить (DeleteDir) папку, если у меня есть точный путь («C:\Whatever»)

Поскольку я понятия не имею, где будет установлено приложение, как я могу указать этот путь в сценарии? В компонентах он помечен как [INSTALLDIR] Covers. Пробовал все возможные "строковые значения" для этого без везения.

Нигде нет примера для этого (для 2010 года). Это деинсталлятор, верно? Как это может быть так сложно?

Update1: я создал переменную среды, указывающую на папку, и использовал ExFn_GetEnvVar, чтобы получить значение полного пути. Работает только если папка пуста.


person cablehead    schedule 20.03.2015    source источник


Ответы (1)


Решено с помощью таблицы RemoveFile. Хитрость заключается в том, чтобы удалить все файлы из каталога (*), прежде чем вы попытаетесь удалить каталог. Каталог можно удалить, оставив запись FileName пустой.

person cablehead    schedule 23.03.2015