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

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

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

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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kot280379
     
    Проще это было бы в PL/1 написать. Десяток строк кода и готово. Развлекался я так ещё на первом курсе ... лет тридцать с гаком тому назад. Входной массив на перфокартах. Около ста миллионов - курсовая задача, условия в методичке заданы жёстко.

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

    Всего записей: 34257 | Зарегистр. 31-07-2002 | Отправлено: 13:59 12-08-2011
    kot280379



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Victor_VG не владею языком №1  
    Хотя очень интересно посмотреть как это реализуется...
    у нас на работе еще где то стучат на перфокартах, на  "протонах"....если не ошибаюсь.
    Но эта не тема для обсуждения

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 14:46 12-08-2011
    doctor_allcome



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть пример - IfFileExists $EXEDIR\data.exe +5 0  
    и к нему вопрос, может конечно глупый, но не как не могу понять что значат параметры "+5" и "0"?

    Всего записей: 14 | Зарегистр. 09-08-2011 | Отправлено: 14:59 15-08-2011
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kot280379
     
    Если исходники сохранились - поделюсь, но это примерно начало 80-х ... время, мог и выкинуть - там один листик из блокнота-то всего был.
     
    doctor_allcome
     
    первый относительный переход по смещению  "если условие истина, то перейти на 4-ю строку от данной иначе перейти по адресу два", второй ошибка если значение равно "ноль" - завесит программы намертво, или идиотски заданная метка.  
     
    Либо Вы вытащили это из Far + Observer, либо кто-то с Вами гнусно подшутил.

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

    Всего записей: 34257 | Зарегистр. 31-07-2002 | Отправлено: 15:52 15-08-2011
    kot280379



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

    Цитата:
    ошибка если значение равно "ноль" - завесит программы намертво, или идиотски заданная метка

    Victor_VG не завесит, компилятор NSIS все равно расценит 0 как переход к следующей на исполнение команде, относительно заданного смещения, т.е все равно, что написать: Goto 0 или Goto +1
    Из справки:  

    Код:
    4.9.4.19 StrCmp  
    str1 str2 jump_if_equal [jump_if_not_equal]  
    Compares (case insensitively) str1 to str2. If str1 and str2 are equal, Gotos jump_if_equal, otherwise Gotos jump_if_not_equal.  
     
    StrCmp $0 "a string" 0 +3  
      DetailPrint '$$0 == "a string"'  
      Goto +2  
      DetailPrint '$$0 != "a string"'

    doctor_allcome
    В таких случаях очень удобно использовать логические конструкции

    Код:
    !include logiclib.nsh
    --
    ${If} ${FileExists} "$EXEDIR\data.exe"
        ;здесь пишем команды, если есть файл data.exe
     
    ${Else}
         ;здесь пишем команды, если нету файла data.exe
     
    ${EndIf}

    Почитайте, вам будет очень полезно да всем...
    http://narod.ru/disk/1645638001/NSIS_Help.zip.html
    Кстати скоро обновлю справочник...
     

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 18:09 15-08-2011 | Исправлено: kot280379, 18:27 15-08-2011
    doctor_allcome



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Цитата:
    первый относительный переход по смещению  "если условие истина, то перейти на 4-ю строку от данной
    Считаются все строки по порядку или только активные (не комментарии )?
     

    Всего записей: 14 | Зарегистр. 09-08-2011 | Отправлено: 22:09 15-08-2011 | Исправлено: doctor_allcome, 22:26 15-08-2011
    kot280379



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    doctor_allcome
    Почитайте справочник, который я указал в своем предыдущем сообщении.
    комментарии естеснно не считаются...):
    Labels: Метки, безусловные переходы
    Relative Jumps: Относительные переходы
    Логические конструкции в скриптах NSIS

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 23:39 15-08-2011
    doctor_allcome



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kot280379 за справочник огромное спасибо, читаю его уже давно. Буду ждать обновления.

    Всего записей: 14 | Зарегистр. 09-08-2011 | Отправлено: 01:17 16-08-2011 | Исправлено: doctor_allcome, 14:29 16-08-2011
    doctor_allcome



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Возникла пара вопросов, может кто в курсе как их решить:
    1. Возможно ли  на страницах WELCOME и FINISH поменять цвет шрифта не используя плагины?
    2. Может ли Nsis7z plug-in работать с запароленными архивами. (т.е. что-бы из дистрибутива он открывался автоматически, а при попытки открыть через 7zip требовал пароль)?
     

    Всего записей: 14 | Зарегистр. 09-08-2011 | Отправлено: 13:30 04-09-2011
    kot280379



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

    Цитата:
    Возможно ли  на страницах WELCOME и FINISH поменять цвет шрифта не используя плагины?

    без особых на то проблем.

    Цитата:
    Может ли Nsis7z plug-in работать с запароленными архивами. (т.е. что-бы из дистрибутива он открывался автоматически, а при попытки открыть через 7zip требовал пароль)?

    По моему нет...но можно воспользоваться из архиватора 7-zip(желательно последней версии) утилиткой 7z.exe и 7z.dll - через execwait передавать аргументы командной строки, в том числе и пароль.
    аргументы командной строки 7z.exe - читайте в хелпе архиватора.
    Но учтите, пароль из архива очень легко стянуть из командной строки запуска, внешними прогами...

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 14:04 04-09-2011
    doctor_allcome



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Уважаемый kot280379 со сменой цвета текста странице Welcome более менее разобрался.  
    Но возник новый вопрос - как изменить цвет текста у чекбоксов  на странице Finish, и возможно ли это вообще?
     

    Всего записей: 14 | Зарегистр. 09-08-2011 | Отправлено: 00:06 05-09-2011
    kot280379



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

    Цитата:
    как изменить цвет текста у чекбоксов  на странице Finish, и возможно ли это вообще?

    Не получится так просто - чекбокс берется из системных ресурсов, следовательно, цвет и картинка чекбокса определяется темой оформления системы, а вот при классической теме оформления - раскрасится
    И кстати качайте обновленную версию справочника по NSIS:
    http://narod.ru/disk/24039704001/NSIS_Help.rar.html

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 00:52 05-09-2011 | Исправлено: kot280379, 00:58 05-09-2011
    doctor_allcome



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kot280379 спасибо большое за новую версию мануала.
     
    Добавлено:
    kot280379 у вас в справочнике есть пример смены цвета текста заголовка инсталлятора, а как такой же фокус проделать с заголовком деинсталятора?

    Всего записей: 14 | Зарегистр. 09-08-2011 | Отправлено: 21:52 05-09-2011
    kot280379



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

    Цитата:
    у вас в справочнике есть пример смены цвета текста заголовка инсталлятора, а как такой же фокус проделать с заголовком деинсталятора?

    Да точно также, смысл дублирования не вижу.. вот пример:
    Подробнее...

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 03:06 06-09-2011
    sawerx



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

    Всего записей: 61 | Зарегистр. 21-11-2010 | Отправлено: 00:25 08-09-2011
    sk07x

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    у кого-нибудь есть наглядый пример скрипта как совмещать два типа установок (установка и портативный режим) в одном инсталлере ?
    наглядный пример тому : AIMP,
    и сборки по свежее RePack-и от KpoJIuK-а (Begin2Fly)
    с автором не связался ибо не думаю что от поделиться сокровенным

    Всего записей: 2 | Зарегистр. 22-06-2007 | Отправлено: 17:20 08-09-2011
    doctor_allcome



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Возможно ли в NSIS разбить инсталяцию на 2 диска. Решил этот вопрос, пока, правда, только теоретически , с помощью CDRom plug-in и условной конструкции IfFileExists. Может есть более элегантный способ?
     
    P.S. Заинтересовался таким моментом, как приложения PortableApps находят свой PortableAppsMenu, если он присутствует на компьютере?

    Всего записей: 14 | Зарегистр. 09-08-2011 | Отправлено: 23:36 09-09-2011 | Исправлено: doctor_allcome, 11:07 11-09-2011
    sawerx



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

    Цитата:
    установка и портативный режим

    Делал это для себя, но думаю будет очень полезно для многих.
    Переключение с обычной установким на портабельную с обнулением чекбоксов и запретом редактирования.
    QTest_Hide.zip
    Подробнее...

    Всего записей: 61 | Зарегистр. 21-11-2010 | Отправлено: 22:14 15-09-2011 | Исправлено: sawerx, 22:32 15-09-2011
    doctor_allcome



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Товарищи! Кто нибудь работал с плагином CABSetup? Может у кого есть примеры? В целом как распаковывать CABы я разобрался - "CABSetup::Extract "/SOURCE=$EXEDIR/Project.CAB" "/TARGET=$INSTDIR" /ALL |" Как создавать КАБы, тоже вроде понятно. Но как распихать все это дело на несколько дисков, с диалогом о запросе следующего диска, что-то я не догоняю  

    Всего записей: 14 | Зарегистр. 09-08-2011 | Отправлено: 01:48 18-09-2011
    Imperiuz



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребят, подскажите какой скрипт использовать, чтобы подгружать файлы необходимые для установки с ftp или http, если такое вообще возможно.

    Всего записей: 7 | Зарегистр. 10-07-2008 | Отправлено: 15:57 18-09-2011
    Открыть новую тему     Написать ответ в эту тему

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

    Компьютерный форум 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