|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Прописал создание переменной в самое начало скрипта
Var RestartExplorerSectionChecked Section Uninstall Uninstall SectionIn 1 RO !insertmacro UninstallLib REGDLL NOTSHARED NOREBOOT_PROTECTED "$INSTDIR\ShellEx\XnViewShellExt.dll" --бла--- Call un.RefreshShellIcons ; StrCmp $RestartExplorerSectionChecked "1" 0 reboot RMDir /r "$INSTDIR" SetRebootFlag false goto done reboot: RMDir /r /REBOOTOK "$INSTDIR" SetRebootFlag true done: SetAutoClose true SectionEnd ; Section /o "Un.Перезагрузка Проводника Windows" RestartExplorer 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 И опять при деинсталляции вылазит окно с чебоксами перезагрузки. |
------- Отправлено: 16:52, 28-07-2011 | #1401 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать
Раскомментировали?
Вот смотрите, стандартный код, который создаёт HM NIS Edit, работающий с моим описание |
------- Отправлено: 17:09, 28-07-2011 | #1402 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Section "un.TEST"
#StrCpy $RestartExplorerSectionChecked 1 SectionEnd Почему у Вас закоментирована StrCpy $RestartExplorerSectionChecked 1 ? Впрочем, я пробовал запустить и с раскомментированной строкой. В обоих случаях финиш-страница предлагала перезагрузку.. Почему-то.. А если отказаться от "Показать, тогда без чебоксов. |
------- Отправлено: 17:40, 28-07-2011 | #1403 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата wolkow70:
Там при деинсталляции задаётся вопрос "Показать?", если ответите "Да" - вам покажется страничка с выбором для перезагрузки, если нажмёте "Нет" - то не покажется Хотите сказать не работает? Почему тогда вот я сейчас сижу проверяю (и не раз проверял перед тем, как выложить этот пример сюда) и каждый раз у меня срабатывает, в зависимости от ответа? Или вам выложить готовый EXE файл? Значит у вас либо что-то в скрипте прописано, либо я не знаю...Выложите ваш скрипт полностью сюда, посмотрим |
|
------- Отправлено: 17:47, 28-07-2011 | #1404 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
|
|
------- Последний раз редактировалось wolkow70, 28-07-2011 в 18:37. Отправлено: 17:58, 28-07-2011 | #1405 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Странно...
Т.к. в вашем скрипте много нестандартного, откомпилировать у себя я не могу, поэтому попробуйте заменить строки на В процессе удаления появится сообщение, может быть по какой-то причине переменной не назначается значение? Я даже не знаю...Если в сообщении будет пусто, значит попробуем прочитать флаг секции прямо там) |
------- Отправлено: 18:16, 28-07-2011 | #1406 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
http://s011.radikal.ru/i316/1107/a5/568134eb59fc.png Выяснил причину. В Вашем примере назначение значения производилось из секции деинсталляции и в этой же секции читалось. А у меня назначение значения идет из подсекции, а чтение в секции. В данном случае нарушается последовательность действий. Попробовал в скрипте поднять подсекцию над секцией и сообщение показало значение "1". Все отработало. Только выглядит это теперь в окне деинсталлятора неправильно (сначала подсекция, потом основная секция). |
|
------- Отправлено: 19:00, 28-07-2011 | #1407 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70, проще, проще....
Section /o "Un.Перезагрузка Проводника Windows" RestartExplorer SectionIn 1 SetRebootFlag true ExecWait 'taskkill /F /IM explorer.exe' $0 Sleep 500 StrCmp $0 0 0 +2 Exec "explorer.exe" Delete "$INSTDIR\ShellEx\XnViewShellExt.dll" RMDir /r "$INSTDIR\ShellEx\" RMDir /r "$INSTDIR\" SectionEnd Section Uninstall Uninstall SectionIn 1 RO ; !insertmacro UninstallLib REGDLL NOTSHARED NOREBOOT_PROTECTED "$INSTDIR\ShellEx\XnViewShellExt.dll" ; SetShellVarContext all IfRebootFlag +2 RMDir /r "$INSTDIR" IfRebootFlag 0 +2 RMDir /r /REBOOTOK "$INSTDIR" SectionEnd ; |
------- Последний раз редактировалось kotkovets, 28-07-2011 в 20:19. Отправлено: 19:21, 28-07-2011 | #1408 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать и все таки нашел грубую очепятку, да простите уж меня ...хвост после отладки скрипта остался,
и куча значений в стеке, довольно слабое место NSIS. Кто пользуется DelRegKey.nsh огромная просьба заменить, во избежание неприятных последствий.. http://forum.oszone.net/showpost.php?p=1658900 |
------- Отправлено: 23:09, 28-07-2011 | #1409 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
|
|
------- Последний раз редактировалось wolkow70, 29-07-2011 в 10:25. Отправлено: 10:14, 29-07-2011 | #1410 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|