Цитата
wolkow70:
Есть группа секций "Установить Winamp Agent"
В одной из секций опция "Запустить WinampAgent после установки"
Exec "$INSTDIR\winampa.exe"
Как можно реализовать, что бы при установке галочки на чебоксе действительно агент запускался после успешной установки?
Если прописать в функцию Function .onInstSuccess, то как реализовать условие значения в секции?
[архив].: NSIS - все вопросы :.
xex...

, проверяете, считываете состояние секции и наличие файлика собственно.
Код:
Код: Выделить всё
SectionGroup /e "some stuff"
Section "install"
SectionEnd
Section "exec" SEC1
SectionEnd
SectionGroupEnd
Function .onInstSuccess
${If} ${SectionIsSelected} ${SEC1}
${AndIf} ${FileExists} "$INSTDIR\winampa.exe"
Exec "$INSTDIR\winampa.exe"
${EndIf}
FunctionEnd
Цитата
Sidril:
Нужно установить тотальный контроль за прогрессом...
Если вам не сложно, посмотрите что за зверь такой Real Progress plugin. Как его можно использовать в моём случае.
[архив].: NSIS - все вопросы :.
Да вроде бы элементарно...допустим у вас есть 5 блоков команд,
т.е после каждого блока команды двигаем на 20%
и так до 100%, т.е рассчитываете сколько у вас блоков однотипных команд и
сотню делите на кол-во блоков однотипных команд.
читать дальше »
Код:
Код: Выделить всё
Section
RealProgress::FileProgress /NOUNLOAD 0
Sleep 300 ;[блок команд]
RealProgress::FileProgress /NOUNLOAD 20 ;установка прогресса на 20%.
Sleep 300 ;[блок команд]
RealProgress::FileProgress /NOUNLOAD 40
Sleep 300 ;[блок команд]
RealProgress::AddProgress /NOUNLOAD 60
Sleep 300 ;[блок команд]
RealProgress::AddProgress /NOUNLOAD 80
Sleep 300 ;[блок команд]
RealProgress::AddProgress /NOUNLOAD 100 ;установка прогресса на 100%.
SectionEnd
## Unload the plugin so that it can be deleted!
Function .onGUIEnd
RealProgress::Unload
FunctionEnd