|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 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 |
|