|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать wolkow70, сделайте так
Сохраняя порядок секций, это конечно минус в этом способе.. |
------- Отправлено: 10:52, 29-07-2011 | #1411 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
StrCpy $RestartExplorerSectionChecked 1 Ксати Ваш то вариант работает, если подсекцию поднять над секцией. Но не хочется этого делать. Или это предложение к последнему предложению kotkovets? |
|
------- Отправлено: 11:13, 29-07-2011 | #1412 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 11:27, 29-07-2011 | #1413 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70, смысл в том, что предложение о перезагрузке будет появляться только, когда флаг перезагрузки будет включен SetRebootFlag true, если выключен флаг, то SetRebootFlag false, то не будет предлагать перезагрузку.
Delete /REBOOTOK файл - включает флаг перезагрузки true. Эти флаги проверяются на финишной страничке. Поэтому здесь имеет смысл добавить функцию, которая будет выполняться после всех секций, но перед финишной страницой или во время выполнения финишной странички. В этой функции можно рулить командами удаления и флагами перезагрузки, состоянием отмеченных секций - таким образом можно не смещать расположение секций и в зависимости от состояния отмеченных секций - выполнять необходимые действия. |
------- Последний раз редактировалось kotkovets, 29-07-2011 в 11:37. Отправлено: 11:29, 29-07-2011 | #1414 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать K.A.V.,
Работает, но только в такой последовательности секций. если подсекцию RestartExplorer вернуть на место, то независимо от выбора финиш Page выводится без чебоксов, при значении RestartExplorerSectionChecked 1 Цитата kotkovets:
|
|
------- Отправлено: 12:07, 29-07-2011 | #1415 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
!define MUI_PAGE_CUSTOMFUNCTION_SHOW SHOWFINISH - функция SHOWFINISH которая выполняется при показе финишной странички, в генераторе помещает надпись "Файл ответов готов" MUI_PAGE_CUSTOMFUNCTION_PRE function - перед любой указанной страничкой MUI_PAGE_CUSTOMFUNCTION_SHOW function - во время показа странички Читайте доки про модерн ..\Docs\Modern UI 2 вот такой способ.... !include "MUI2.nsh" Name "Modern UI Test" OutFile "UnFinish.exe" InstallDir "C:\Modern UI Test" !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_INSTFILES UninstPage custom un.FINISH !insertmacro MUI_UNPAGE_FINISH !insertmacro MUI_LANGUAGE "English" Section "Dummy Section" SecDummy SetOutPath "$INSTDIR" WriteUninstaller "$INSTDIR\Uninstall.exe" SectionEnd Section "Uninstall" MessageBox MB_OK "Секция Uninstall" IDOK SectionEnd Function un.FINISH MessageBox MB_OK "Это сообщение появится перед страничкой MUI_UNPAGE_FINISH" IDOK FunctionEnd |
|
------- Последний раз редактировалось kotkovets, 29-07-2011 в 13:20. Отправлено: 12:38, 29-07-2011 | #1416 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Скорее всего нужно использовать Function un.onInit, которая перед запуском деинсталляции считывала бы флаги с секций и помещала их в переменные. Ав секциях уже производилась интерпретация.
Как этог сделать сам не знаю... |
------- Отправлено: 13:03, 29-07-2011 | #1417 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
|
|
------- Отправлено: 13:56, 29-07-2011 | #1418 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70, Вот вы объясните на пальцах при каких условиях вам нужно на финише, предложение о перезагрузке?
|
------- Отправлено: 14:14, 29-07-2011 | #1419 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Предложение о перезагрузке появляется в том случае, если программа удаляется стандартным способом, когда выгрузка из памяти и удаление залоченного файла производится при перезагрузке системы. Таких программ много, поэтому вопрос актуальный.
В тоже время, существует альтернативный способ, когда после деинсталляции собственно программы перезагружается проводник и удаляется залоченный файл без перезагрузки системы. Разумеется, в таком случае предложение о перезагрузке на финишной странице излишне. Сам то я об этом знаю, поэтому просто пропускаю перезагрузку. Но другие пользователи сборки могут не понимать механизма и делать ненужную уже перезагрузку. |
------- Отправлено: 14:40, 29-07-2011 | #1420 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|