Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Новый участник


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

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


kotkovets. В очередной раз спасибо вам за помощь в разборе вопроса.
Так, GradualProgress не подходит... Т.к в моём случае рассчёт по времени неактуален, потому как время установки зависит от конфигурации компа клиента и от загруженности системы, т.е у всех будет разное время установки в примерных границах от 7 до 30 минут.
***
Собственно, говоря о трёх вариантах прогресса, которые предлагает плагин NSIS Real Rpogress, я понял следующее:

- GradualProgress представляет собой рассчёт процента прогресса исходя из времени (нужен рассчёт секунд).
- DetailProgress ориентирует процент прогресса на количество строк в скрипте секций (нужен рассчёт строк).
- FileProgress даёт возможность выставлять проценты прогресса на определённых этапах выполнения скрипта.

Как Вы сразу правильно предложили - File Progress наиболее оптимален для моего инсталлера.
***
Цитата kotkovets:
Можно делать скрытой секцией (последней), которая всегда выполняется - прописать на 100 %.
В любом случае завершение - это 100% индикатор »
Это отличная идея. Посмотрел в справке пример скрытых секций.
Подскажите, в данной секции достаточно только прописать команду прогресса на 100%?
Т.е, такой вид скрытой секции будет?

Section "-Секция скрыта"
RealProgress::AddProgress /NOUNLOAD 100
SectionEnd
***
Цитата kotkovets:
Точно, все равно не рассчитаете, ибо родной правильнее будет, потому что компилятор считает сколько команд будет
при разных условиях, еще есть команды из хедеров (!include *.nsh - тысячи команд),
устанавливает шаг изменения прогресса, тем меньше команд - больше шаг. »
Ну родной за 5 секунд выдаёт прогресс 90%, т.к скрипт уже выполнен настолько. Я не знаю как на это повлиять без плагина.

Отправлено: 13:03, 27-02-2012 | #2342