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

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



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

    Цитата:
    иконку самого инсталлятора

    Так я выше о ней и писал, в самом скрипте добавить. Эта иконка будет во всех окнах инсталла, в т.ч. и в верхнем левом углу мессаджбокса, подменяя собой родную нсисовскую.
    Или о чем речь?

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

    Всего записей: 1034 | Зарегистр. 23-08-2003 | Отправлено: 22:17 21-08-2010
    kot280379



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Dimbat
    Мне нужно в окошке вывести подобно так:

    Код:
    MessageBox MB_USERICON|MB_YESNO "text"

    а не системные иконки.
    из system.nsh :

    Код:
    !define MB_USERICON  0x00000080

     

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 01:29 22-08-2010 | Исправлено: kot280379, 01:49 22-08-2010
    dimbat



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kot280379
    Это вряд ли. Используется же виндузовое окно, а не нсисовское. Соответственно иконки берутся из User32.dll. Хотя категорически утверждать не берусь.
    Вот подробнее на msdn.

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

    Всего записей: 1034 | Зарегистр. 23-08-2003 | Отправлено: 04:00 22-08-2010 | Исправлено: dimbat, 04:03 22-08-2010
    820815



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    dimbat
     
    Да, просто так "левую" иконку туда не впихнуть
     
    kot280379
     
    Вот, нашёл в примерах
     
    !include "${NSISDIR}\Examples\System\SysFunc.nsh"

    Код:
    !insertmacro smMessageBox "i 0" "text" "caption" ${MB_YESNO} "i 103"

    Всего записей: 645 | Зарегистр. 18-12-2006 | Отправлено: 04:51 22-08-2010
    kot280379



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    820815
    Вот спасибо!
    А этот инклюид себе тихо мирно лежал у меня! ждал своего часа!  
    А брал еще кажись и отсюда
     
    Добавлено:
    Уважаемые форумчане!
    Баг, что ли, как исправить?

    Код:
     
    !include "${NSISDIR}\Examples\System\SysFunc.nsh"
    !include "nsDialogs.nsh"
     
    System::Call '${sysMessageBeep} (0x30)'
    !insertmacro smMessageBox "i 0" "<< Вот она Михалыч!" "System Example" "0x4" "i 103"
     

    Сама то ошибка в nsDialogs.nsh:

    Код:
    !define WS_EX_DLGMODALFRAME  0x00000002

    Где то конфликт между двумя библиотеками! скорее в SysFunc.nsh
    Вот блин не хочется использовать InstallOptions.dll
    Нет времени свой скрипт переделывать

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 11:40 22-08-2010 | Исправлено: kot280379, 15:31 22-08-2010
    kot280379



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

    Как правильно вытащить значение секции?
    .onSelChange - работает только когда изменишь "мышкой" состояние секции

    Код:
    !include "MUI.nsh"
    !insertmacro MUI_PAGE_COMPONENTS
    !insertmacro MUI_PAGE_INSTFILES
    !insertmacro MUI_LANGUAGE "Russian"
     
    OutFile test.exe
     
    Function .onSelChange
      SectionGetFlags ${sec1} $1
    FunctionEnd
     
    Section test sec1
    SectionEnd
     
    Section  
      MessageBox MB_OK "test: $1"
    SectionEnd

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 22:12 29-08-2010 | Исправлено: kot280379, 22:13 29-08-2010
    kot280379



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

    Цитата:
    Как правильно вытащить значение секции?  
    .onSelChange - работает только когда изменишь "мышкой" состояние секции

    Вопрос снят.
    Решение нашел.

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 02:04 31-08-2010
    Artem_Butenko



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята, пожалуйста предложите пример скрипта, в котором будет реализовано следующее:
    - только страницы выбора каталога установки и прогресса установки;
    - бэкап исходных файлов(а) в директории назначения (в создаваемый каталог Backup);
    - поддержка скинов NSIS SkinCrafter Plugin.
    Только начинаю работать с NSIS, очень хотелось бы поучиться на примерах знатоков, заранее большое Вам спасибо!

    Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 18:11 10-10-2010 | Исправлено: Artem_Butenko, 18:12 10-10-2010
    Artem_Butenko



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

    Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 04:46 11-10-2010
    dimbat



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Artem_Butenko
    !insertmacro MUI_PAGE_DIRECTORY
    !insertmacro MUI_PAGE_INSTFILES
    Создаст только эти две нужные страницы.
    ---
    По бекапу  - вот готовые примеры
    ---
    !insertmacro MUI_HEADER_TEXT "шапка" "текст"
    Поменяет текст страницы

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

    Всего записей: 1034 | Зарегистр. 23-08-2003 | Отправлено: 11:17 11-10-2010
    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

    Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 11:22 11-10-2010
    kot280379



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Кстати Victor_VG, существует ли визуальный редактор для кастомных страниц?
     С помощью nsDialogs весьма неудобно рисовать! C этим многие согласятся!
     и вроде бы в сети нигде не встречал...

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 23:59 13-10-2010
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kot280379
     
    Я лично такой инструмент не искал - не было нужды. Но, такие инструменты входят в пакет NIS Editor. Я его периодически привожу в соответствие с текущей версией компилятора - обычно приходится править индексы справки.

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

    Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 00:04 14-10-2010
    kot280379



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

    Цитата:
    Но, такие инструменты входят в пакет NIS Editor

    Но там идет редактор для InstallOptions, он удобный не спорю..а то подставлять размер с ini файла,
    тож как то...
    кстати HM NIS Edit частенько вылетает  с кодом ошибки, пока стабильно, на дом.компьютере и рабочем компьютере тоже.

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 00:10 14-10-2010 | Исправлено: kot280379, 00:14 14-10-2010
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kot280379
     
    Есть у него такое явление при очень больших скриптах. Тогда использую MakeNSISW для запуска компиляции, а в нём только код пишу.

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

    Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 02:00 14-10-2010
    kot280379



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

    Цитата:
    него такое явление при очень больших скриптах

    Тут я с вами не совсем соглашусь, чаще всего, вылетает при открытии скрипта,
    проверено на многих компах, и не важно какой скрипт.
    Вы как то им занимаетесь, могли бы вы исправить сей ошибку.
    Так как NIS Edit считаю наиболее простым и удобным редактором
     

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 12:11 14-10-2010 | Исправлено: kot280379, 12:12 14-10-2010
    Victor_VG



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

    Возьмите мой вариант - он всегда доступен на моих серверах. У меня он вылетает сверх редко, но если компилировать им мегабайтные скрипты GCC в которых число строк достигает 30 - 40 тысяч, то на них да, зависает. Да и куда ему бедняге дется когда надо скомпилировать список из 15 - 20 тысяч файлов раскиданных по тысяче подкаталогов? И ведь это для компилятора нормально - библиотеки, вспомогательные модули, бинарники, чистка от предыдущих версий - в общем хватает кода.


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

    Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 14:22 14-10-2010
    kot280379



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Victor_VG
    Благодарю стянул ваш NIS Edit
    Цитата:
    в общем хватает кода

    Как то не подумал, что с подключением доп.библиотеки добавляется немалый кусок кода...

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 23:46 14-10-2010 | Исправлено: kot280379, 23:47 14-10-2010
    Victor_VG



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

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

    Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 00:56 15-10-2010
    kot280379



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

    Цитата:
    Если всё поручить автоматике, она такое натворит

    Ну самый лучший и гибкий, только РУЧКАМИ.
    Victor_VG
    Как то меня спрашивали, возможно ли на NSIS написать сетап, который бы разварачивал
    структуру подсунутого скрипта на секции, функции и на кастомной странице рисовались
    бы с соответствием числом секций, функций - чебоксы, радиобутоны с последующим редактированием и  
    и компиляцией подсунутого скрипта
    Я в свою очередь, хочу спросить, (лично мне это никчему) но все же...возможно такую функцию добавить в мастер создания скриптов?
     

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 02:04 15-10-2010
    Открыть новую тему     Написать ответ в эту тему

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