|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
Цитата wolkow70:
|
||
------- Отправлено: 17:27, 22-04-2011 | #1101 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets,
Прописал так в секции удаления: TASKKILL /F /IM explorer.exe RMDir /r "$INSTDIR\" ${RefreshShellIcons} SetAutoClose true SectionEnd Пишет, что инвалидная комманда. С плагином тоже не получается, поместил его в папку с плагинами (Unicod версия) прописал: nsRestartExplorer::nsRestartExplorer restart infinite ;nsRestartExplorer::nsRestartExplorer start ignore ;nsRestartExplorer::nsRestartExplorer quit 1000 Pop $1 DetailPrint $1 RMDir /r "$INSTDIR\" ${RefreshShellIcons} SetAutoClose true SectionEnd Тоже не перегружает оболочку... |
------- Отправлено: 08:26, 23-04-2011 | #1102 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
Комманду пробовал прописать так: ExecWait `taskkill /F /IM explorer.exe` Работает, но просто вырубает эксплорер... |
|
------- Отправлено: 11:50, 23-04-2011 | #1103 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70,
Вспомнил, как я делал - это как один из вариантов, для экспериментов тут широкое поле Section Uninstall nsProcess::_KillProcess "explorer.exe" Pop $0 DetailPrint "KillProcess: [ $0 ]" nsProcess::_FindProcess "explorer.exe" ;если не завелся проводник Pop $0 ;если не найден explorer, то стека в $0 возвращается 603 DetailPrint "FindProcess: [ $0 ]" StrCmp $0 603 0 +2 Exec "explorer.exe" ;заводим проводник nsProcess::_Unload Sleep 500 ;пауза - иногда нужно ;здесь команды удаления SectionEnd http://nsis.sourceforge.net/NsProcess_plugin |
------- Отправлено: 13:49, 23-04-2011 | #1104 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать |
------- Последний раз редактировалось kotkovets, 04-05-2011 в 18:18. Отправлено: 16:27, 23-04-2011 | #1105 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets,
nsProcess::_KillProcess "explorer.exe" Пишет инвалидная комманда. Плагин Process поставил... |
------- Отправлено: 07:58, 24-04-2011 | #1106 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
http://nsis.sourceforge.net/NsProcess_plugin - что уже не катит и не работает? Могу скрипт и выложить чисто на вызовах WinAPI.... а само лучше внимательно читать, кругозор расширяет... |
|
------- Отправлено: 11:11, 24-04-2011 | #1107 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
Function un.onInit SectionSetText ${sec09} "Удалить Light Alloy" FunctionEnd Section Uninstall sec09 SectionIn 1 RO KillProcDLL::KillProc "LA.exe" Sleep 700 !insertmacro UninstallLib REGDLL NOTSHARED NOREBOOT_PROTECTED "$INSTDIR\ContextMenu.dll" бла-бла-бла Delete /REBOOTOK "$INSTDIR\ContextMenu.dll" RMDir /r "$INSTDIR\" ${RefreshShellIcons} SetAutoClose true SectionEnd Section /o "Un.Перезагрузка Проводника" sec12 SectionIn 1 ExecWait 'taskkill /F /IM explorer.exe' $0 DetailPrint "taskkill exit: [ $0 ]" Sleep 500 ;пауза - если нужно StrCmp $0 0 0 +2 Exec "explorer.exe" RMDir /r "$INSTDIR\" SectionEnd LangString DESC_09 ${LANG_RUSSIAN} "Программа LightAlloy будет удалена с Вашего компьютера" LangString DESC_10 ${LANG_RUSSIAN} "Внимание, все настройки LightAlloy будут удалены с компьютера" LangString DESC_11 ${LANG_RUSSIAN} "При удалении LightAlloy будет произведена ассоциация медиафайлов с Windows Media Player" LangString DESC_12 ${LANG_RUSSIAN} "Перезагрузить Проводник Windows вместо перезагрузки компьютера" |
|
------- Отправлено: 11:39, 24-04-2011 | #1108 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Доброго времени суток!
Имеется программа и несколько баз данных (БД) для нее, сейчас с помощью NSIS я создаю инсталятор в котором совмещены сама программа и БД, а в процессе установки появляется меню в котором можно выбрать какие БД нужно установить. Вопрос: как разделить инсталятор, чтобы в самом инсталяторе находилась только программа, а БД находились гденибудь рядом, но при этом процесс установки остался неизменным (запускаем инсталятор, появляется меню с выбором БД и все успешно инсталируется). |
Отправлено: 08:33, 25-04-2011 | #1109 |
Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать А ты запихни БД в архивы(например cab или 7zip). Потом делаешь выбор БД на странице компонентов, и в зависимости от выбора распаковываешь ту или иную базу данных.
|
------- Отправлено: 09:38, 25-04-2011 | #1110 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|