Raf-9600, теоретически, это может происходить из-за descctrl.dll, т.е. инсталлятор пытается закрыться и удалить временные файлы, а descctrl.dll работает. Попробуйте добавить в скрипт процедуру CancelButtonClick:
Код:

procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
begin
disabledesc();
end;