Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Nullsoft Scriptable Install System | NSIS

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117

Открыть новую тему     Написать ответ в эту тему

Nep



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

 
NSIS (Nullsoft Scriptable Install System)
Скриптовая система создания инсталляционных пакетов от авторов Winamp

Основные характеристики:
 
  • Размер дистрибутива около 1,5 МБ
  • Наличие в базовом пакете файлов с примерами и подробной справки
  • Чрезвычайная гибкость при создании инсталляций для своих программ
  • Открытый исходный код
  • Использование различных алгоритмов сжатия (ZLIB, BZIP2, LZMA)
  • Наличие различных плагинов
     
    Новейшая версия ветки 2.х: NSIS 2.51 (от 1 апреля 2016 г., статус ветки - Old Releases)
    Новейшая версия ветки 3.х: NSIS 3.10 (от 30 марта 2024 г.)  
     
     
    Ссылки:
    NSIS: страница загрузкирусификатор ветки 2.xx (без гарантии, что подходит!)2.513.10NSIS 3 Pre-releaseNSIS 2 Pre-releaseисходники (SVN)
     
    Дополнительно: [ плагины, примеры и полезности ] • [ форум разрабочиков ] • [ Wiki ]
     
    Редактор для скриптового языка NSIS: [ скачать ] • [ домашняя страница ]
     
    NSIS Unpacker
    7-zip начиная с версии 4.40 beta поддерживает распаковку из некоторых типов инсталляций.  
    Обратите внимание, что 7za не поддерживает распаковку.
     
    Полноценного русификатора пока нет, но кто хочет, может перевести сообщения в исходных текстах NSIS и скомпилировать всё заново – это единственный корректный вариант. Из файлов поддаётся корректному переводу только меню интегратора NSIS, поскольку там HTML, а остальные переводы – это в основном "русификаторы" с непредсказуемыми последствиями применения.
     
    64-х битное развитие идей NSIS. В разработке, аннотация разработчика nsisbi.
     
    Просьба к тем, кто будет править шапку, сначала сверяться с http://nsis.sourceforge.net/Main_Page и не выдавать желаемое за действительное.

  • Всего записей: 41940 | Зарегистр. 24-06-2001 | Отправлено: 14:21 06-10-2001 | Исправлено: DimmY, 11:10 31-03-2024
    John_White



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    MaGoth
    Здоровенько
    я чертовски рад что ты еще в теме, ты еще в деле...
    всем готоманам и вог.ру отдельный респект.
    Я спрыгнул с этой темы, не пошла она...
    Маразмусу привет передавай...
     

    Цитата:
    Суть вот в чем, я хочу добавить в инсталлятор новое текстовое окно - "Информация", аналогичное окну - "Лицензионное соглашение".  

    Почитай этот саппорт
    http://nsis.sourceforge.net/Readme_Page_Based_on_MUI_License_Page
     
    Добавлено:
    Вариант заебестовый...
    Полная совместность с МУИ2 плюс никаких подгрузок из темп фолдеров.
    Юзай...

    Всего записей: 221 | Зарегистр. 25-07-2009 | Отправлено: 08:52 29-10-2009
    MaGoth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    John_White
    Спасибки,
    Сделал по аналогии только мелочевку изменить пришлось под свои нужды и свою версию компилятора...
    Усе работает.

    Всего записей: 114 | Зарегистр. 30-05-2007 | Отправлено: 19:28 02-11-2009
    Artem_Butenko



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята, пожалуйста, подскажите, с какими параметрами командной строки следует запускать инсталляторы NSIS с portableappz.blogspot.com, чтобы они распаковывались "тихо" во временную папку. Буду очень признателен за помощь.

    Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 15:50 09-11-2009 | Исправлено: Artem_Butenko, 15:51 09-11-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Artem_Butenko
     
    Не требуется никаких - их элементарно можно 7-Zip 9.07 распаковать. Смысла запускать при этом нет.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 15:55 09-11-2009
    Artem_Butenko



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
     
    Вопрос спорный, я пробовал параметры /S /D=%Temp%. Однако, путь установки не изменяется. Что я делаю не так?

    Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 16:10 09-11-2009 | Исправлено: Artem_Butenko, 16:17 09-11-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Artem_Butenko
     
    Смысла по моему нет устанавливать - проще распаковать. А потому я даже не проверю ключи в таких случаях. Зачем?

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 17:34 09-11-2009
    rosalin



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята создаю инсталятор (в этом деле новичек) для openVPN  
     
    хочу сразу устанавливать vnc (используется tightvnc)
     
    нужно в инсталятор запихать  
     
    вот этот код  
    "c:\Program Files\TightVNC\WinVNC.exe" -install
    net stop  winvnc
    regedit /s "c:\Program Files\TightVNC\tightVNCSettings.reg"
    net start winvnc
     
    как это будет выглядеть  
     
    вот набросал ... ну незнаю правильно  
     
    SetOutPath "c:\program files\TightVNC"
    nsExec::ExecToLog '"c:\program files\TightVNC\winvnc.exe" -kill'
     
    File "${HOME}\WinVNC.exe"
    File "${HOME}\VNCHooks.dll"
    nsExec::ExecToLog '"c:\program files\TightVNC\winvnc.exe" -install'
    nsExec::ExecToLog 'net stop winvnc'
    nsExec::ExecToLog 'regedit /s "c:\Program Files\TightVNC\tightVNCSettings.reg"'
    nsExec::ExecToLog 'net start winvnc'
    SectionEnd

    Всего записей: 2588 | Зарегистр. 15-04-2003 | Отправлено: 13:03 18-11-2009 | Исправлено: rosalin, 13:08 18-11-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    rosalin
     
    Проще это сделать через плагин nsSCM. Он и установит службу, и проверит, и запустит её. Описание в примере на сайте. Раздел плагинов.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 13:13 18-11-2009
    rosalin



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    вопрос скорее не в установке службы а импорте настроек реестра  
     
    Добавлено:
    Victor_VG
    помогите красиво написать и установку сервиса и внесения настроек в реестр

    Всего записей: 2588 | Зарегистр. 15-04-2003 | Отправлено: 13:19 18-11-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    rosalin
     
    Плагин nsSCM сам всё пропишет. И именно в том формате и в те ключи в которые нужно это сделать. Руками прописать правильные настройки безопасности можно только для конкретной машины и конкретной системы. На других эти настройки просто не будут работать. А это ключевые параметры для запуска служб и драйверов. Поэтому и нужно использовать плагин взаимодействующий с Service Control Manager (SCM) системы. Плагин nsSCM именно это и делает. Единственное что следует учитывать, это формат его ответов - error/success он отвечает именно словами на стеке, а не кодом как многие другие плагины. Я сам когда впервые с ним столкнулся совершил такую ошибку. Потом написал себе тестовый пример и посмотрел вывод плагина. Всё стало понятно.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 13:30 18-11-2009
    dimbat



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    rosalin
    Я бы так сделал установку:
    Вначале экспорт настроек в реестр, потом копирование файлов и установка, запуск службы. Т.е.
    *InstallDir "$PROGRAMFILES\TightVNC"
    *SetOutPath "$INSTDIR"
    *WriteReg(Bin/DWORD/Str...) (можно конвертнуть с помошью Reg2Nsis, чтобы не заморачиваться)
    *file TightVNC\*.*
    *Execwait '"$INSTDIR\winvnc.exe" -install'
    и запуск службы, если конечно она по ключу -install сама не запускается.
    ---
    Т.е. это будет аналогично Вашим:
    regedit /s tightVNCSettings.reg
    WinVNC.exe -install

    ----------
    In Search We Trust

    Всего записей: 1034 | Зарегистр. 23-08-2003 | Отправлено: 13:40 18-11-2009 | Исправлено: dimbat, 15:06 18-11-2009
    rosalin



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Уважаемые комрады  
    Victor_VG
    dimbat
     
    сделал так
     
    незнаю насколько это грамотно

    Всего записей: 2588 | Зарегистр. 15-04-2003 | Отправлено: 16:09 18-11-2009
    dimbat



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    rosalin

    Цитата:
    сделал так

    В nsExec нет никакой необходимости, достаточно Exec или ExecWait.
    В части WriteReg можно почистить от пустых строк и создания веток, ветки сами создадутся, если их нет в реестре. Т.е. не нужны строки с WriteRegStr.
    И еще не очень понятно - TightVNC уже установлен на целевых машинах и требуется просто смена настроек?
    Если да, то копирование файлов не нужно.
    Если не установлен, то смени последовательность. Нужно всего два шага. Вначале WriteReg а потом WinVNC.exe -install.  
    А у тебя выходит Скопировать файлы -> установить/запустить службу -> остановить ее тут же -> сменить настройки -> запустить снова.

    ----------
    In Search We Trust

    Всего записей: 1034 | Зарегистр. 23-08-2003 | Отправлено: 16:37 18-11-2009 | Исправлено: dimbat, 16:43 18-11-2009
    rosalin



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dimbat
     

    Цитата:
    И еще не очень понятно - TightVNC уже установлен на целевых машинах и требуется просто смена настроек?

     
    нет устанавливаеться пакет OpenVPN + VNC + настройки
     
    команда WinVNC.exe -install всего лишь устанавливает Vnc как сервис в реестр ничего не пишет  
     
    для этого нужна другая команда , но ее я не использую ибо нужно участие пользователя , поэтому проще сразу кинуть настройки в реестр
     

    Цитата:
    Если не установлен, то смени последовательность. Нужно всего два шага. Вначале WriteReg а потом WinVNC.exe -install.  
    А у тебя выходит Скопировать файлы -> установить/запустить службу -> остановить ее тут же -> сменить настройки -> запустить снова.

     
    вот тут можно поподробнее

    Всего записей: 2588 | Зарегистр. 15-04-2003 | Отправлено: 16:51 18-11-2009
    dimbat



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    rosalin

    Цитата:
    вот тут можно поподробнее

    Еще подробнее?
    Первым шагом в сетапе будет загрузка настроек в реестр, а уже потом всё остальное. Т.е. секцию с WriteReg ставишь выше, за ней копирование файлов, а в конце установка/старт службы.
    Я выше уже написал практически готовый скрипт:
    InstallDir "$PROGRAMFILES\TightVNC"
    SetOutPath "$INSTDIR"
    WriteReg(Bin/DWORD)
    file TightVNC\*.*
    Exec '"$INSTDIR\winvnc.exe" -install'

    ----------
    In Search We Trust

    Всего записей: 1034 | Зарегистр. 23-08-2003 | Отправлено: 17:05 18-11-2009 | Исправлено: dimbat, 17:12 18-11-2009
    rosalin



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dimbat

    Цитата:
    InstallDir "$PROGRAMFILES\TightVNC"  
    SetOutPath "$INSTDIR"

     
    разъясните плиз у меня при установке я путь указываю c:\OpenVPN
     
    это и есть "$INSTDIR"
     
    или это не принципиально  
     
     
    Добавлено:
    dimbat
    посмотрите плиз еще вот

    Всего записей: 2588 | Зарегистр. 15-04-2003 | Отправлено: 17:21 18-11-2009
    dimbat



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    rosalin
    Минутку, вот твоя задача была:

    Цитата:
    нужно в инсталятор запихать  
     вот этот код  
    "c:\Program Files\TightVNC\WinVNC.exe" -install
    net stop  winvnc
    regedit /s "c:\Program Files\TightVNC\tightVNCSettings.reg"
    net start winvnc  

    Я так понял, что есть готовый установщик, просто хочется, чтобы ставился и стартовал уже настроенный vnc? Тогда скрипт выше.
    Откуда тут c:\OpenVPN?
    Или теперь добавляется этот OpenVPN со своими еще настройками?

    ----------
    In Search We Trust

    Всего записей: 1034 | Зарегистр. 23-08-2003 | Отправлено: 17:36 18-11-2009
    rosalin



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    наоборот в инсталятор опенвпн добавляю установку vnc
     
    Добавлено:
    dimbat
    вот выложил  
    http://slil.ru/28221378

    Всего записей: 2588 | Зарегистр. 15-04-2003 | Отправлено: 17:39 18-11-2009
    dimbat



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Блин, пока отвечал на первый пост, уже скрипт добавился
    Это Exec '"$INSTDIR\winvnc.exe" -kill'  не нужно. Кого килять, если vnc еще не запущен?
    Это nsExec::ExecToLog 'net start winvnc' тоже не нужно, если исходить из твоего:

    Цитата:
    "c:\Program Files\TightVNC\WinVNC.exe" -install
    net stop  winvnc  

    ключ -install ставит и стартует службу, раз следом идет остановка.
    А так да, работать будет стопудово.  
    Это я отвечал на вот этот скрипт, не успевая уже за твоими постами. )

    ----------
    In Search We Trust

    Всего записей: 1034 | Зарегистр. 23-08-2003 | Отправлено: 17:47 18-11-2009 | Исправлено: dimbat, 18:33 18-11-2009
    rosalin



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dimbat
    спасибо все подправил согласно ваших рекомендаций все работает как надо ну правда при инсталяции и запуске служб крякозябры в окне но на устаноку это не сказываеться
     
    спасибо

    Всего записей: 2588 | Зарегистр. 15-04-2003 | Отправлено: 18:39 18-11-2009
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117

    Компьютерный форум Ru.Board » Компьютеры » Программы » Nullsoft Scriptable Install System | NSIS


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru