|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
.: NSIS - все вопросы :. часть 2.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения. Описание: Текущая версия: NSIS 3.05 от 15 декабря 2019 года Скачать | Архив сборок версии Первая часть этой темы Скачать первую часть этой темы одним архивом ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов: Справочник по NSIS - создан силами нашего сообщества. Руководство пользователя. Перевод – Поляков А.В, зеркало Документация Утилиты разработчика Расширение функциональности Примеры скриптов на нашем форуме Скрипт NSIS для перепаковки AIMP2+Сборки Тема для Notepad++(пример парсинга XML) Достоинства Ещё немного полезной информации: |
|
------- Отправлено: 12:02, 09-12-2012 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
В чём проблема... И при SilentInstall_е всё работает, если внятно поставить задачу... ps К слову, о гибкости NSIS. Сам NSIS + Plugins + необходимые дополнения - и можно сделать практически всё, что душе угодно. Лучше нет ни одного подобного инсталлятора, тем более бесплатного... (разве что Inno на пятки наступает... ( но тут уже виноваты ленивые разработчики NSIS и не менее ленивые пользователи_nsis_программеры, которые упорно не хотят улучшать и расширять функционал NSIS ) |
|
Отправлено: 10:31, 06-01-2016 | #1941 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 83
|
Профиль | Отправить PM | Цитировать Почему-то некоторые антивирусы ругаются на инсталлеры НСИС. Авира и Аваст.
|
Отправлено: 19:05, 08-01-2016 | #1942 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата Serg866:
Обычное дело для антивирусов , не блещущих интеллектом... Тут поможет только проверенный способ - добавить "угрозу" в исключения антивируса. Но ничто не поможет, если у пользователя параноидальный страх преред любым сообщением антивируса... |
|
Отправлено: 09:15, 09-01-2016 | #1943 |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать Доброго времени суток господа. Подскажите пожалуйста по вопросу решение которого пока не удается найти. Суть в следующем. Есть несколько nsi скриптов, главный выступает в роли интерфейса с кнопками и некоторым небольшим функционалом, также есть отдельно написанные nsi скрипты, которые я вызываю через exewait из скрипта-интерфейса. Вопрос в следующем, можно ли как то эти отдельные скрипты сразу включить в основной? По принципу подключения плагинов или nsh файлов? Т.к. хочется иметь на выходе один Exe, а не 4 например. Я конечно понимаю, что можно все в один код попробовать перенести, но это осложняется суммарно большим количеством кода, переменных, функций и соответственно большими временными затратами на отладку. Хотелось бы найти более практичный метод. Заранее спасибо.
|
Отправлено: 20:21, 21-01-2016 | #1944 |
Ветеран Сообщения: 860
|
Профиль | Отправить PM | Цитировать Помогите, пожалуйста, написать правильный код поиска ключа. Пытался что-то из примера из справки сообразить, но честно говоря не до конца понимаю тот пример. Задача состоит в том чтобы найти ключ по его части имени.
Скрытый текст
outfile "test find key.exe" !include "Registry.nsh" !include "logicLib.nsh" section main ;создание ключа для примера ${registry::Write} "HKLM\SOFTWARE\Classes\CLSID\{EF67C328-46СС-87D7-EA63-D8A946C17D7D}" "" "" "REG_SZ" $8 ${registry::Unload} ${registry::Open} "HKLM\SOFTWARE\Classes\CLSID" "/K=1 /G=0 /V=0 /S=0 /NS='46СС'" $0 ${DoUntil} $0 = 0 ${registry::Find} $0 "$1" "$2" "$3" "$4" StrCpy $9 "$1" 4 -24 StrCmp $9 '46СС' finish loop finish: ;${IfThen} "$9" == "" ${|}${Break}${|} # поиск завершен, выход из цикла ${|}${Break}${|} ;StrCmp $9 '46СС' 0 +2 MessageBox mb_ok|mb_iconinformation 'Ключ: $1' loop: ${loop} ${registry::Unload} sectionend |
------- Отправлено: 23:51, 21-01-2016 | #1945 |
Ветеран Сообщения: 860
|
Профиль | Отправить PM | Цитировать Есть какой-то макрос получения ID элемента чужого окна? При запуске чужой программы ID элементов постоянно меняется(в моем случаи id кнопок постоянно разные при запуске чужой программы). Или подскажите, пожалуйста, какие есть еще способы получения хендла кнопок, кроме как GetDlgItem?
|
------- Отправлено: 19:24, 24-01-2016 | #1946 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата lavey13:
Пример: Основной файл скрипта !include "MyFile.nsh" ; инклудим файл, который лежит рядом с основным скриптом, из этого файла вызовем функцию Name "TEST" OutFile "TEST.exe" Function .onInit call Function_MyFile ; вызываем функцию из MyFile.nsh MessageBox MB_OK|MB_ICONINFORMATION "$myvar" FunctionEnd Section SectionEnd Цитата Dodakaedr:
Цитата Dodakaedr:
Какая задача перед вами стоит? Что требуется делать с кнопками? |
|||
------- Отправлено: 20:30, 24-01-2016 | #1947 |
Ветеран Сообщения: 860
|
Профиль | Отправить PM | Цитировать K.A.V.,
Цитата:
|
|
------- Отправлено: 22:46, 24-01-2016 | #1948 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Dodakaedr, прочитайте в оригинальной справке к NSIS описание команды FindWindow, юзать winapi не обязательно, вам нужно будет написать цикл while и в команде поиска окна указывать в качестве родителя предыдущее найденное окно. Попробуйте написать код сами
|
------- Отправлено: 07:58, 25-01-2016 | #1949 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Dodakaedr,
Цитата Dodakaedr:
При меняющихся ID элементов, можно как вариант, скинуть все найденные ID в переменную, а потом, выбирать нужный ID, исходя из порядкового номера элемента. |
|
Последний раз редактировалось MKN, 26-01-2016 в 11:36. Отправлено: 10:49, 26-01-2016 | #1950 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 2 | dimadr | Наборы обновлений для Windows XP/2003/Windows 7 | 267 | 14-02-2020 08:25 | |
[архив].: NSIS - все вопросы :. | kotkovets | Автоматическая установка приложений | 3387 | 09-12-2012 11:56 | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 1 | jameszero | Наборы обновлений для Windows XP/2003/Windows 7 | 1491 | 22-07-2011 22:42 | |
Выбор|модернизация процессора .:[все вопросы]:. Часть I | Myxa | Выбор отдельных компонентов компьютера и конфигурации в целом | 1845 | 01-01-2011 19:18 | |
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|