|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать Цитата Sidril:
Могу Вам сказать, что команда RealProgress::AddProgress /NOUNLOAD XX отвечает не за установление прогресса на определённом проценте, а за добавление процентов прогресса. Т.е Вы ставите скажем RealProgress::AddProgress /NOUNLOAD 20 (где 20 - прибавляемый процент). Далее ставите RealProgress::AddProgress /NOUNLOAD 40, прогресс-бар будет на уровне 60%, а не 40%, т.к стартовую величину задала предыдущая команда. 20+40=60. Команда же RealProgress::FileProgress XX ориентируется на постепенное продвижение до заданного параметра (XX - процент продвижения до которого двигается прогресс бар). Т.е скажем вы установили RealProgress::FileProgress 20. В момент установки (в зависимости от ваших команд) идёт извлечение файла, пока идёт это извлечение - индикатор прогресса постепенно продвигается до 20%. А за установление прогресса на определённом проценте отвечает команда RealProgress::SetProgress /NOUNLOAD 10 (где 10 - процент прогресса). На любом этапе установки Вы можете выставить эту команду и прогресс бар будет заполнен на указанный вами процент. Рекомендую грамотно смешивать эти возможности. Если продуманно подойти, то прогресс-бар будет максимально реальным. Ну а автору плагина (Afrow UK) большой респект. |
|
Отправлено: 20:20, 06-03-2012 | #2381 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 13
|
Профиль | Отправить PM | Цитировать Aster, да, теперь всё окончательно понятно. спасибо
RealProgress::SetProgress /NOUNLOAD вот что нужно было юзать мне |
Отправлено: 20:45, 06-03-2012 | #2382 |
VIP Person Сообщения: 1595
|
Профиль | Отправить PM | Цитировать Paval,
Цитата Paval:
|
|
------- Последний раз редактировалось Lisabon, 06-03-2012 в 23:32. Отправлено: 21:56, 06-03-2012 | #2383 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Товарищи подскажите оптимальное решение таких задач:
1. Нужно скопировать (распаковать) файл в системную папку, при соблюдении условия, если в ней нет одноименного файла более новой версии. 2. Соответсвенно при деинсталляции комманда на удаление этого файла, если он имеет определенную версию (файл новой версии не должен удаляться). Задача возникла из-за того, что две программы от одного производителя ставят драйвера службы дефрагментации, причем в одной программе версия более новая. |
------- Последний раз редактировалось wolkow70, 07-03-2012 в 18:14. Отправлено: 18:05, 07-03-2012 | #2384 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70, Получать версию файла умеете?
ну так сравните исходно устанавливаемую версию с полученной версией файла, при наличии файла, иначе ставим файл какой есть в установщике. Здесь легко потренироваться, подставляя циферки в константу |
------- Последний раз редактировалось kotkovets, 07-03-2012 в 19:42. Отправлено: 18:36, 07-03-2012 | #2385 |
Новый участник Сообщения: 42
|
Профиль | Отправить PM | Цитировать kotkovets, не могу понять как сделать проверку выбран ли пункт в SectionGroup или нет...
И в зависимости от того выбран он или нет выполнить в другой Section (не в SectionGroup) то или иное действие. Всяко разно извращаюсь, но так и не получается И как всегда всё окажется проще простого :D |
Отправлено: 11:40, 08-03-2012 | #2386 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать BuZzOFF, секционная группа имеет. если не ошибаюсь, 5 состояний:
1. группа вся выбрана - т.е все секции в группе выбраны 2. группа частично выбрана - т.е секция выбрана, а другие не выбраны, не важно количество выбр. или не выбр. секций 3. группа не выбрана - т.е все секции в группе не отмечены. 4. группа свернута - секции спрятаны в группе 5. группа развернута - т.е видны все секции в группе. Если нужно найти определенную секцию - отмечена или нет, то группа по барабану. Если нужно, проверить состояние группы, здесь надо учитывать флаг еще: развернута группа или нет. почитайте в справке: » SectionGetFlags: получаем статус секции, там мало букафф. что не поймете - пишите. кстати я всегда снимаю состояние секций в функции закрытия странички компонентов, очень удобно, ибо я уже знаю, на страничке установки какие секции отмечены или нет, с любой отмеченной секции, на страничке установки, ведь код будет выполняться, только, если секция отмечена |
------- Отправлено: 12:42, 08-03-2012 | #2387 |
Новый участник Сообщения: 42
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
Ушёл читать. Спасибо. |
|
Отправлено: 12:46, 08-03-2012 | #2388 |
Новый участник Сообщения: 42
|
Профиль | Отправить PM | Цитировать |
Отправлено: 07:48, 09-03-2012 | #2389 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets,
Помогите разобраться с автозакрытием программ Нужно перед установкой Орбита закрыть браузеры В скрипте: !include WinMessages.nsh Function CloseProgram Exch $1 Push $0 loop: FindWindow $0 $1 IntCmp $0 0 done #SendMessage $0 ${WM_DESTROY} 0 0 SendMessage $0 ${WM_CLOSE} 0 0 Sleep 100 Goto loop done: Pop $0 Pop $1 FunctionEnd Function .onInit ; loop: FindWindow $0 "IEFrame" IntCmp $0 0 done IsWindow $0 0 done System::Call 'user32::PostMessageA(i,i,i,i) i($0,${WM_CLOSE},0,0)' Sleep 100 Goto loop done: ; Push "MozillaWindowClass" Call CloseProgram Push "OperaWindowClass" Call CloseProgram ; FunctionEnd IE закрывается , а FireFox и Opera нет. Классы заголовков смотрел в Win32Spy. |
------- Отправлено: 08:45, 09-03-2012 | #2390 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - WinAmp .:[ обсуждение всех версий ]:. | ssaram | Программное обеспечение Windows | 406 | 12-02-2022 19:45 | |
WinstyleMonitor .:[все вопросы]:. | Mr dUSHA | Проект WinStyle | 331 | 12-02-2014 13:15 | |
Delphi - Delphi .: [все вопросы] :. | Serega | Программирование и базы данных | 94 | 04-05-2013 18:45 | |
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. | Microsoft Windows 2000/XP | 105 | 30-06-2010 11:58 | ||
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|