Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для R.i.m.s.k.y.

Ветеран


Сообщения: 1640
Благодарности: 536

Профиль | Отправить PM | Цитировать


Цитата vk_k14m@vk:
как работает этот код »
замурчательно работает

тебе понятно как работают секции Инно, в частности Files?
если да - продолжаем, если нет - читай справку в частности по ключевым словам что я тебе давал про порядок установки
В ней дисительно расписано нормально

если функция Уже_установленное_приложение возвращает True то строчка с Check: Уже_установленное_приложение;
Код: Выделить весь код
Check: Уже_установленное_приложение; Source: сразу_извлекается_и_запускается_этот_файл.exe; DestDir: {tmp}; BeforeInstall: ChangeCaption('Установка этого файла'); AfterInstall: install_this_file; Flags: ignoreversion recursesubdirs createallsubdirs;
выполняется, если если функция Уже_установленное_приложение возвращает False то строчка пропускается

В строке присутствуют процедуры BeforeInstall и AfterInstall
Первая работает перед копированием Source: сразу_извлекается_и_запускается_этот_файл.exe, вторая - после.
После копирования файла Source: сразу_извлекается_и_запускается_этот_файл.exe запускается процедура AfterInstall: install_this_file, которая содержит запуск файла сразу_извлекается_и_запускается_этот_файл.exe из папки DestDir: {tmp}
Отсюда побочный вывод: если копируется не один файл а папка с набором файлов то AfterInstall: нечто будет запускаться после копирования каждого файла из папки что может как минимум затормозить установку и вызвать непредвиденные последствия

____________

Всё что я расписал есть в справке, легко находится по словам Check, BeforeInstall и AfterInstall

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!


Отправлено: 21:32, 02-10-2017 | #2145