Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Inno Setup 3 HELP

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Seryoga_User

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вобщем хочу создать свою инсталляшку с помощью этой проги. Вопрос заключается в следующем:
Я хочу, чтобы моя инсталляшка не инсталлировалясь в любую папку (для того, чтобы не передирали мою работу), а только в определённую. Подскажите текст, чтобы инсталлятор проверял например наличие определённого файла (который я укажу) - если этот файл имеется в той папке куда происходит инсталляция, то соответственно все файлы инсталлируются, а если этого файла там нет - то инсталляция отменяется.
 
Буду ОЧЕНЬ признателен. Ответ если можно пришлите на мыло sayrex_gs@tut.by

Всего записей: 6 | Зарегистр. 18-01-2004 | Отправлено: 16:18 18-01-2004
Sleepwalker



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
хе
ставится файл-монитор, он твою "проверку" отловит как два байта об асфальт...

----------
...или я ничего не понимаю в этой жизни... или понимаю слишком хорошо...

Всего записей: 1957 | Зарегистр. 19-10-2002 | Отправлено: 11:03 19-01-2004
Seryoga_User

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я понимаю, что ты кулхацкер, но это лишь примитивная проверка, для ламаков, разархивированные файлы будут заменяться, среди множества других.  
Я помощи жду, а не таких высказываний.

Всего записей: 6 | Зарегистр. 18-01-2004 | Отправлено: 19:19 19-01-2004
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
Seryoga_User

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО Pinocchio!!!
Всё сделал. Правда скрипты на паскале простой Inno Setup не поддерживает (а может и я облажался)  

Всего записей: 6 | Зарегистр. 18-01-2004 | Отправлено: 21:04 20-01-2004
Sleepwalker



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Seryoga_User
Inno Setup 4.0.9  
поддерживает код на Паскале, но только описанные функции...

----------
...или я ничего не понимаю в этой жизни... или понимаю слишком хорошо...

Всего записей: 1957 | Зарегистр. 19-10-2002 | Отправлено: 10:51 21-01-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Inno Setup 3 HELP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru