|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70, потому что нужно читать внимательно описание либы:
Для полноценной работы модуля требуется плагин Registry: http://nsis.sourceforge.net/Registry_plug-in |
------- Отправлено: 14:16, 25-07-2011 | #1381 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Добрались руки....
--- Исправил ошибки в библиотеке DelRegKey.nsh 1. В макросе ${DelRegValue} исправил ошибку открытия корневого раздела HKCR и проблему удаления параметров ключей. 2. Оптимизировал поиск значений параметров ключей в ${DelRegValue} - поиск ведется только на строковые параметры: REG_SZ и REG_EXPAND_SZ. Это несколько ускоряет поиск значений параметров 3. Оптимизировал применение библиотеки в пользовательских макросах - был конфликт использования переменных ***** В окне деталей показываютя удаленные ключи, если в окне деталей ничего нет - значит идет поиск! Указывайте ветку реестра, насколько возможно точнее, это нужно для сокращения времени поиска, которое может длиться весьма продолжительное время! Подробнее P.S В общем это последнее изменение в библиотеке, так как для справочника готовлю библиотеку RegistryFunc.nsh - который полностью перекрывает возможности DelRegKey.nsh и избавлен от применения плагина Registry - фактически тот же функционал будет. Если нужны новые возможности для работы с реестром, которых нет у плагина - пишите на форум, обсудим! |
------- Отправлено: 23:18, 26-07-2011 | #1382 |
Ветеран Сообщения: 1153
|
Профиль | Отправить PM | Цитировать Мужики такой вопрос!!! nsis инсталятор может делать callback установки, что программа которая запускает установщик могла знать скока процентов установки завершенно ????
|
------- Отправлено: 04:05, 28-07-2011 | #1383 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets,
Цитата kotkovets:
Почему то наоборот на XP прописывается: DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.${extenstion}\UserChoice" WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.${extenstion}\UserChoice" "Progid" "$ClassName" и не прописывается: WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.${extenstion}" "Progid" "$ClassName" |
|
------- Отправлено: 10:06, 28-07-2011 | #1384 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата wolkow70:
|
|
------- Отправлено: 10:26, 28-07-2011 | #1385 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Товарищи, подмогните еще в одном вопросе:
Сделал секцию Section /o "Un.Перезагрузка Проводника Windows" RestartExplorer 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 В секции Uninstall RMDir /r /REBOOTOK "$INSTDIR\" SetAutoClose true SectionEnd То есть выходит так, что, даже если выбрана секция RestartExplorer, и залоченный файл удаляется, то финиш-окно выводится с предложением произвести перезагрузку. Как бы сделать, что если выбрана секция RestartExplorer, то в секции Uninstall срабатывала комманда просто RMDir /r "$INSTDIR\", а если не выбрана, то RMDir /r /REBOOTOK "$INSTDIR\" |
------- Отправлено: 10:46, 28-07-2011 | #1386 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать 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 В секции Uninstall StrCmp $RestartExplorerSectionChecked "1" 0 +3 RMDir /r "$INSTDIR" goto +2 RMDir /r /REBOOTOK "$INSTDIR" SetAutoClose true SectionEnd |
------- Последний раз редактировалось K.A.V., 28-07-2011 в 11:00. Причина: Поправил =) Отправлено: 10:56, 28-07-2011 | #1387 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать K.A.V.,
Сделал по Вашему совету: 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 |
------- Отправлено: 11:57, 28-07-2011 | #1388 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата wolkow70:
Вы написали: Цитата wolkow70:
Цитата wolkow70:
|
|||
------- Отправлено: 12:06, 28-07-2011 | #1389 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
Цитата K.A.V.:
А в случае, если секция RestartExplorer не выбрана, удаление идет обычным образом через предложение перезагрузки с применением значения /REBOOTOK. |
||
------- Отправлено: 12:29, 28-07-2011 | #1390 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|