Pinocchio
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору 1) В секции [SETUP] значение DisableDirPage должно быть Yes. Тогда пользователь не увидит страничку выбора каталога установки. 2) Файлы описываются в секции [Files]. Они могут иметь флаги (Flags: flag1 flag2). Тебе нужет флаги onlyifdestfileexists onlyifdoesntexist - о них следует читать в хелпе, но можно догадаться из названия. 3) Желаемое тобой поведение не является стандартом Inno Setup, следовательно тебе нужна секция [ code ]. Не помню поддерживает ли простой Inno Setup скрипты на паскале, я пользуюсь своим My Inno Setup Extension (Его исходники можно собрать по линкам с сервера jrsoftware). 4) В паскалевском скрипте нужно определять обработчики событий: Код: function NextButtonClick(CurPage: Integer): Boolean; begin ... Result := True; end; procedure CurPageChanged(CurPage: Integer); begin ... end; | 5) Ты можешь привязать свою проверку в один из таких обработчиков. Проверка может строится на использовании некоторых функций некоторой DLL. А может и на FileExists. 6) По крайней мере если Вы получаете список файлов в каталоге, не один монитор не сделает вывод, что вы интересовались наличием именно одного из этих файлов. А так же проверка на размер, дату, аттрибуты останутся для монитора скрытыми в толще чужого бинаря. 
---------- Meaning this is something additional. |
| Всего записей: 683 | Зарегистр. 18-11-2002 | Отправлено: 09:25 20-01-2004 | Исправлено: Pinocchio, 09:27 20-01-2004 |
|