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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kot280379
     
    Думаю, что с имеющимся на сегодня парсером эта задача не решается.

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

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



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

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 02:39 15-10-2010
    qazwsxe



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    нужна помощь по работе с флагами...
     
    Есть у меня три секции, например, section1, section2, section3
    Мне необходимо, чтобы при выборе любой секции, устанавливался на других тот же флаг. Тобишь выбрал или снял я чек бокс с section1 (или section2 или section3), и на других секциях, тоже снялся чек бокс... а если установлю чек бокс, то на других установился...
    Если можно пример...

    Всего записей: 1544 | Зарегистр. 16-08-2008 | Отправлено: 13:57 26-10-2010
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    qazwsxe
     
    Пример не нужен. Подобную задачу я для себя решал кодом на основе семафоров. Идея такая - срабатывание условия приводит к установке семафора, а дальнейший код только проверяет его состояние и в зависимости от этого происходит ветвление алгоритма. Для упрощения возни я использую простой приём - расписываю таблицы истинности для условий и смотрю какие дадут логическую 1 и когда. Можно конечно и СДНФ/СКНФ расписать, но иногда их приводить к решению дольше чем таблички составить, да и не все дискретную математику знают чтобы СДНФ/СКНФ расписать - больно длинные они обычно выходят, и пока их к простой форме распишешь много времени тратится, потому таблицы и быстрее, и нагляднее, да и ошибок меньше делаешь.
     
    Что надо учитывать?
     
    1) семафоры должны быть определены как глобальные константы в операторах !define
    2) отработка секций если нет перехода в NSIS-программе идёт по линейной схеме от первой к последней и без пропусков;
    3) перед первым использованием семафоры надо обязательно про инициализировать в функции .onInit/.unInit (для семафоров времени удаления) иначе их состояние будет не предсказуемо. Код установки обычное присваивание, к примеру - strcpy $sem1 0.

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

    Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 14:40 27-10-2010 | Исправлено: Victor_VG, 14:48 27-10-2010
    dimbat



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

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

    Всего записей: 1034 | Зарегистр. 23-08-2003 | Отправлено: 20:11 27-10-2010
    Victor_VG



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

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

    Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 20:53 27-10-2010
    kot280379



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

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



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kot280379
     
    Есть тут одна особенность - функции должны быть объявлены явно и до блока процедур (секций) - компилятор должен их первыми обраьотать, как и макросы если есть. А избавится от фиксации фиктивной секции не удастся, но объявляется она так например:

    Код:
    Section "-Main" SEC01
    SectionEnd

    дефис в начале имени скрывает её в меню выбора компонент, а потом уже остальной код идёт.

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

    Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 01:25 28-10-2010
    kot280379



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

    Цитата:
    от фиксации фиктивной секции не удастся

    Я так тоже подумал...
     
     
    Добавлено:
    Victor_VG
    Подскажите, как задать прозрачный цвет левого верхнего пикселя bmp в nsDialogs?
    В InstallOptions c  этим нет проблем..
    А через графические редакторы тоже, как то выход, но хотелось бы узнать как же через nsDialogs?

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



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

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

    Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 05:42 28-10-2010
    DmitryV



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос, подскажите, где почитать подробно про встроенные константы и директивы, и как реализовать на NSIS программу обновления программы, когда необходимо перезаписать несколько файлов + удалить файлы кэша в директории пользователя, и ещё вопрос а как диалог и формы править а то попробовал через мастера HM NIS Edit тексты заголовка и т д в форме при сборке от куда тянет стандартные русские, и мне их нужно заменить на свои как это реализуется, спасибо за подсказки заранее.

    Всего записей: 1254 | Зарегистр. 12-01-2003 | Отправлено: 20:22 09-11-2010 | Исправлено: DmitryV, 20:25 09-11-2010
    Victor_VG



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

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

    Всего записей: 33205 | Зарегистр. 31-07-2002 | Отправлено: 21:10 09-11-2010
    DmitryV



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Спасибо порою подробно...
    чет не понял как окна редактировать и поля в них размеры...
    или все через внешнии программы?

    Всего записей: 1254 | Зарегистр. 12-01-2003 | Отправлено: 21:23 09-11-2010 | Исправлено: DmitryV, 01:58 10-11-2010
    kot280379



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

    Цитата:
    Спасибо порою подробно...

    много чего интересного уже есть...может поможет
    http://narod.ru/disk/1645638001/NSIS_Help.zip.html

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kot280379
    Что-то твой справочник у меня не открывается вообще?
    По всем доступным страницам пишет:
     
     Переход на веб-страницу отменен  
       
       Попробуйте сделать следующее:  
         Повторите ввод адреса.

     
    Ты в чем компилил NSIS_Help.chm файл?
    Зы. Может попробуешь его скомпилить в другой какой ни будь программе, и скинь линк в ЛС плиз.

    Всего записей: 114 | Зарегистр. 30-05-2007 | Отправлено: 05:29 12-11-2010 | Исправлено: MaGoth, 05:31 12-11-2010
    Tim72



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

    Всего записей: 2480 | Зарегистр. 16-02-2002 | Отправлено: 12:46 12-11-2010
    MaGoth

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

    Всего записей: 114 | Зарегистр. 30-05-2007 | Отправлено: 19:14 12-11-2010
    sawerx



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет всем ГУРУ-нам!
    Посмотрел я ваш NSIS_Help.chm - мне кажется, это не совсем Справка, а скорее хорошее наглядное Пособие.
    У меня такой вопрос? У кого нибудь, есть хороший русский перевод от старой версии makensis.html
     
    И ещё один вопрос?  
    Как можно передать внешнему прикреплённому архиву 7Z или на его основ SFX, директорию извлечения, как путь $INSTDIR

    Всего записей: 61 | Зарегистр. 21-11-2010 | Отправлено: 02:26 29-11-2010
    Alexsandrius

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как то так: ExecWait '7z e "archive_name" -o"$INSTDIR" *.*'
    Все ключи к 7z описаны в хелпе к нему.
     
    У меня тоже вопрос, создаю поле текст:  
        ${NSD_CreateText} 20% 90u 40% 15u "Мой MAC"  
        Pop $MACAddress
    Как это поле сделать недоступным для редактирования, невидимым и видимым?
    Делаю настройку сети для виртуальной машины. С некоторыми полями необходимо так поступать. Или ссылку на Help. Примеров не нашел

    Всего записей: 4 | Зарегистр. 19-11-2008 | Отправлено: 12:10 09-12-2010
    dimbat



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

    Цитата:
    сделать недоступным для редактирования

    Путем сендмессадж с нужным параметром. Вот пример прям на вики.

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

    Всего записей: 1034 | Зарегистр. 23-08-2003 | Отправлено: 12:51 09-12-2010 | Исправлено: dimbat, 12:53 09-12-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