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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    Нет, не MoreInfo, а именно XtInfo и формат вызова тут выглядит так:

    Цитата:
    xtInfo::IsAdministrator
    Pop $Var

    плагин вернёт на стеке значение "true" если у пользователя есть права админа, или "false". А само это значение мы получим в той переменной или регистре которые укажем в качестве $Var в команде чтения стека Pop $Var . И что в нём удобно его не надо подключать через оператор Include - достаточно чтобы он лежал в каталоге ./NSIS/plugins и компилятор сам всё что надо сделает.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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 | Отправлено: 01:19 16-01-2015
    megane68



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Я пока плохо понимаю логику функций, если нет конкретного примера.
    Вот например создал кастомную страницу с RadioButton через функцию Init, но не могу понять как прописать Destroy  и привязать обе кнопки к группам.  
    В хелпе другой пример, который как я не крутил, не подходит. (((

    Цитата:
     
    Function fnCustomInit  
    nsDialogs::Create 1018  
    Pop $Dialog  
     
    ${NSD_CreateRadioButton} 0 25u 100u 10u "Standart installation"
    Pop $RadioButton
     
    ${NSD_CreateLabel} 0 40u 300u 10u "Установить для текущего пользователя этого компьютера."  
    Pop $Label
     
    ${NSD_CreateRadioButton} 0 75u 100u 10u "All users or Portable"
    Pop $RadioButton
     
    ${NSD_CreateLabel} 0 90u 300u 10u "Установить для всех пользователей этого компьютера."  
    Pop $Label
     
    nsDialogs::Show  
    FunctionEnd
     

     

    Цитата:
     
    Function fnCustomDestroy  
    ${NSD_GetState} $RadioButton $R0
    StrCpy $R1 "$R1Состояние флажка:$R0$\n"  
    MessageBox MB_OK $R1
    FunctionEnd
     

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 19:16 16-01-2015 | Исправлено: megane68, 19:20 16-01-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    Тут можно и без кастомной страницы обойтись т.к. для новичка это слишком сложно - просто создаём установку с выбором секций, а после проверяем кто из них сработал. Позднее поищу вам рабочий пример и сами увидите как это можно сделать. А логику проще сделать используя лист бумаги и таблицу в которую вносим условия и что мы получим, а после строим цепочку сравнений. Чем она выйдет проще тем меньше шанс ошибки в алгоритме.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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 | Отправлено: 20:52 16-01-2015
    megane68



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

    Цитата:
    Тут можно и без кастомной страницы обойтись т.к. для новичка это слишком сложно - просто создаём установку с выбором секций

    Это я просто хотел разобраться как создавать самому страницу, так как на дефолтной странице компонентов я кнопки реализовал через .onSelChange.

    Цитата:
    А логику проще сделать используя лист бумаги и таблицу в которую вносим условия и что мы получим, а после строим цепочку сравнений. Чем она выйдет проще тем меньше шанс ошибки в алгоритме.

    Так и стараюсь делать.

    Цитата:
    Позднее поищу вам рабочий пример и сами увидите как это можно сделать.

    ОК.

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 05:11 17-01-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    Я с железяками своими разгребусь и пойду компилеры ставить - вот тогда и залезу в свои старые проекты чтобы дать вам простой, но понятный пример. Не забуду, ну а коли что - или сам по теме гляну, либо вы мне в ПМ напомните. У меня в сети происходит Большое Переселение Железяк что требует определённых усилий, но их конечный результат по идее того стоит.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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 | Отправлено: 07:22 17-01-2015
    megane68



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    ОК. Через сколько напомнить?

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 08:35 17-01-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    Надеюсь быстро разобраться, но многое будет зависеть от наличия у ребят подходящих планок ОЗУ - явно пару корсаров нужно поменять из-за совместимости с платой-мамой.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:06 17-01-2015
    FanIT

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет. Возникла проблема. При распаковки файлов установщик ругается, что путь распаковки слишком длинный. И правда путь получается больше чем 260 символов. Можно ли обойти это ограничение? К сожалению путь нельзя сократить.

    Всего записей: 69 | Зарегистр. 27-12-2013 | Отправлено: 17:31 17-01-2015
    rooleg



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    последняя версия проги стабильно работает? не глюкавая?
    никто ничего случайно не заметел?

    Всего записей: 140 | Зарегистр. 26-03-2006 | Отправлено: 18:13 17-01-2015
    dodakaedr



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите как перемещать папки с содержимым и при необходимости заменять текущий файл\папка без подтверждения. Так не хочет перемещать:
    Код:
     
    Rename $EXEDIR\App\IFX $LOCALAPPDATA
    Rename $EXEDIR\App\Set\IFX $APPDATA

    Всего записей: 178 | Зарегистр. 31-01-2014 | Отправлено: 20:17 18-01-2015 | Исправлено: dodakaedr, 20:18 18-01-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dodakaedr
     
    И не станет, верно - ОС не разрешит. А вы иной приём используйте - вызов CreateDirectory создаст каталог, а файлы можно в него скопировать. Почему бы и нет?

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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 | Отправлено: 20:21 18-01-2015 | Исправлено: Victor_VG, 20:56 18-01-2015
    dodakaedr



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    требуется именно перемещение. Копировать папку можно и через CopyFiles.

    Всего записей: 178 | Зарегистр. 31-01-2014 | Отправлено: 21:42 18-01-2015
    Sanch8



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    Пример использования Custom страницы и логика переключения чекбоксов

    Всего записей: 125 | Зарегистр. 29-01-2012 | Отправлено: 21:48 18-01-2015
    megane68



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sanch8
    Ага, спасибо!
    Бегло пробежался, там как раз нет того, что мне было нужно, ибо используется одна секция, после установки все регистрационные данные удаляются.
    У меня две секции установки файлов и в зависимости от выбора RadioButton, должна устанавливаться первая или вторая секции.
    Можно конечно по этому примеру, сделать одну группу и удалить лишние файлы после распаковки, но вроде как не кошерно.  
    У меня как раз вся сложность в том, чтобы радиокнопки ассоциировались каждая со своей секцией.
    В общем сегодня днем или вечером ознакомлюсь подробнее с этим примером.
    Ещё раз спасибо!

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 00:21 19-01-2015 | Исправлено: megane68, 00:29 19-01-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dodakaedr
     
    Тут проще через ExecDos "move ..." всё сделать, а NSIS команда и в более простых случаях у меня не всегда срабатывала.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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 | Отправлено: 02:45 19-01-2015
    dodakaedr



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Приведите пожалуйста пример

    Всего записей: 178 | Зарегистр. 31-01-2014 | Отправлено: 13:10 19-01-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dodakaedr
     
    Давайте используем такой вызов:
     
    ExecDos:exec /DISABLEFSR 'md "$LOCALAPPDATA\App\IFX"&&move /y $EXEDIR\App\IFX $LOCALAPPDATA\\App\IFX'
     
    в который согласно описанию плагина ExecDos и команды move будут перемещены файлы, а до этого команда md создаст нужный нам каталог-приёмник. Чтобы md (mkdir) создала рекурсивную структуру каталогов таргет надо указать в кавычках или она сообщит об ошибке.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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 | Отправлено: 16:06 19-01-2015 | Исправлено: Victor_VG, 16:13 19-01-2015
    dodakaedr



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Я использую NIS Edit. Плагин не видит. Как его установить?
     
    Добавлено:
    Все понял. У вас пример не корректен...

    Всего записей: 178 | Зарегистр. 31-01-2014 | Отправлено: 16:27 20-01-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dodakaedr
     
    Просто скопировать в подкаталог ./Plugins/ компилятора и при сборке бинарника он сам его подхватит. NIS Edit и не должен вызывать NSIS плагины ибо у него свои используются.  

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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 | Отправлено: 16:37 20-01-2015
    dodakaedr



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Но все равно не перемещает...

    Всего записей: 178 | Зарегистр. 31-01-2014 | Отправлено: 16:38 20-01-2015
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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