![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70, Если выполнилась команда /REBOOTOK, то устанавливается флаг перезагрузки, на этом можно построить логику на финишной странице, в зависимости от флага - чебокс на финише будет отмечен или не отмечен, либо скрывать контрол (чебокс) на финишной страничке, т.е логику выполнять когда финишная страница открыта.
В справочнике > стандартные функции - почитать. и команду IfRebootFlag ничего сверхсложного |
------- Отправлено: 13:20, 28-07-2011 | #1391 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
Дак ведь, при такой конструкции команда /REBOOTOK не должна быть выполнена, при отмеченной секции RestartExplorer, и соответтсвенно флагов перезагрузки не должно быть. Вот, что мне не понятно.. А реально, они появляются. Section Uninstall Uninstall SectionIn 1 RO ---бла-бла---- StrCmp $RestartExplorerSectionChecked "1" 0 +3 RMDir /r "$INSTDIR" goto +2 RMDir /r /REBOOTOK "$INSTDIR" SetAutoClose true SectionEnd ; Section /o "Un.Перезагрузка Проводника Windows" RestartExplorer Var /Global RestartExplorerSectionChecked StrCpy $RestartExplorerSectionChecked 1 SectionIn 1 ExecWait 'taskkill /F /IM explorer.exe' $0 DetailPrint "taskkill exit: [ $0 ]" Sleep 500 StrCmp $0 0 0 +2 Exec "explorer.exe" Delete "$INSTDIR\ShellEx\XnViewShellExt.dll" RMDir /r "$INSTDIR\ShellEx\" RMDir /r "$INSTDIR\" SectionEnd |
|
------- Отправлено: 13:41, 28-07-2011 | #1392 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
|
|
------- Отправлено: 13:58, 28-07-2011 | #1393 |
![]() Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата wolkow70:
В секцию Uninstall добавить проверку переменной... |
|
------- Отправлено: 13:59, 28-07-2011 | #1394 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
Окно выводится: http://i019.radikal.ru/1107/58/4a74168836a1.png Хотя в этот момент уже фактически нет ни папки ни залоченного файла в системе. В компиляторе показывается: unknown variable/constant "{Uninstall}" detected, ignoring (D:\NSIS\xnview.nsi:1109) unknown variable/constant "RestartExplorerSectionChecked" detected, ignoring (D:\NSIS\xnview.nsi:1523) Цитата kotkovets:
http://s55.radikal.ru/i149/1107/83/d528c92dbfbf.png |
||
------- Последний раз редактировалось wolkow70, 28-07-2011 в 14:51. Отправлено: 14:37, 28-07-2011 | #1395 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
|
|
------- Отправлено: 14:53, 28-07-2011 | #1396 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать ; Uninstaller pages
!insertmacro MUI_UNPAGE_WELCOME !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_COMPONENTS !insertmacro MUI_UNPAGE_INSTFILES !insertmacro MUI_UNPAGE_FINISH ;!insertmacro MUI_UNPAGE_FINISH -закомментировал Прописал в Uninstall: IfRebootFlag 0 NotReboot MessageBox MB_ICONQUESTION|MB_YESNO "Перезагрузить компьютер ?" IDNO +2 #Reboot #команда перезагрузки NotReboot: MessageBox MB_OK "Перезагрузка отменена!" Вывело запрос на перезагрузку. Закомментировал: ;RMDir /r /REBOOTOK "$INSTDIR" ;SetRebootFlag true Вывело перезагрузка отменена. То есть это единственный флаг на перезагрузку. Задается, если StrCmp $RestartExplorerSectionChecked "1" 0 reboot Значит не прописывается значение: Var /Global RestartExplorerSectionChecked StrCpy $RestartExplorerSectionChecked 1 Может в Function un.onInit прописать чего? |
------- Отправлено: 15:45, 28-07-2011 | #1397 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
|
|
------- Отправлено: 15:56, 28-07-2011 | #1398 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
Такое еще ощущение, что в этом дело: StrCpy $RestartExplorerSectionChecked 1 Может 1 нужно в кавычки заключить? |
|
------- Отправлено: 16:30, 28-07-2011 | #1399 |
![]() Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата wolkow70:
и расскоменитруйте и используйте мой пример, он рабочий, только что у себя проверял! |
|
------- Отправлено: 16:35, 28-07-2011 | #1400 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|