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

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



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

    Цитата:
    Только заранее приготовьте бункер понадёжней.
     

    Не скажу ничего плохого о сей братии, лишь только то, что любое сообщество данного типа является определённой сектой, выступающей против законов природы.
    Это краеугольный камень всего программирования, который решается всего лишь одним росчерком пера.  
    Но это в свою очередь кому- то не нужно.

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



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    А я как раз из этой "братии" и чего так же "казнить, нельзя помиловать"? Сообщество UNIX исторически выросло в университетах где данная ОС получила массовое распространение из-за знаний которые там сконцентрированы, а массовые (простые в управлении) ОС ориентированы на людей с минимальным уровнем знаний и нежеланием учится, а тем более думать, а потому расценивают ЭВМ только как средство развлечения, и для которых слова "инженер, учёный" смертельное оскорбление, а всё, что выходит за пределы их понимания и новостей "сарафанного радио" априори встречают в штыки:

    Цитата:
    Не скажу ничего плохого о сей братии, лишь только то, что любое сообщество данного типа является определённой сектой, выступающей против законов природы.
    Это краеугольный камень всего программирования, который решается всего лишь одним росчерком пера.  
    Но это в свою очередь кому- то не нужно.

    ибо Митрофанушке-потребителю думать не нужно поелику это снижает уровень самооценки его величия и нарушает баланс удовлетворения в его жизни, а умному человеку чтобы не показаться смешным не стоит повторять такую откровенную глупость.

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

    Всего записей: 33233 | Зарегистр. 31-07-2002 | Отправлено: 22:19 25-07-2015 | Исправлено: Victor_VG, 22:21 25-07-2015
    megane68



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

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 00:32 26-07-2015 | Исправлено: megane68, 00:35 26-07-2015
    Victor_VG



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

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

    Всего записей: 33233 | Зарегистр. 31-07-2002 | Отправлено: 01:04 26-07-2015
    megane68



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

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 09:51 26-07-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

    Всего записей: 33233 | Зарегистр. 31-07-2002 | Отправлено: 10:27 26-07-2015
    megane68



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Скажите, вот по примеру MKN с предыдущей страницы сделал страницу с RadioButton, но получил на следующей странице с выбором компонентов две дополнительные группы "1" и "2".
    Как сделать, чтобы они не отображались на этой странице?
     
    Добавлено:
    О...
    Вроде разобрался "-hidden section"

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 12:42 27-07-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

    Всего записей: 33233 | Зарегистр. 31-07-2002 | Отправлено: 14:11 27-07-2015
    megane68



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Ага, уже вычитал.
    Сейчас борюсь с двумя вещами:
    1.Надо проверить наличие в папке $INSTDIR\work\Tvdata.mdb и если он есть в наличии, то выполнить команду ExecWait "$INSTDIR\tv.exe -close", если его нет, то пропускать эту команду.
    2. Надо в секцию включить папку work, но исключить из неё TvData.mdb.
     
    Первый вариант подумалось такой:

    Цитата:
    StrCmp "$INSTDIR\work\TvDAta.mdb" "$INSTDIR\work\TvData.mdb" Well Unequal
    Well:
    ExecWait "$INSTDIR\tv.exe -close"  
    Unequal:

     
    НО что- то не работает.

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 14:28 27-07-2015 | Исправлено: megane68, 14:33 27-07-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    А конструкция StrCmp "$INSTDIR\work\TvDAta.mdb" "$INSTDIR\work\TvData.mdb" Well Unequal и не должна работать ибо StrCmp сравнивает значения строк в переменных или регистрах, но как-то не умеет проверять наличие файла - для сего есть директива ifFileExists <file> <go_to_exists go> <to_not_exists>. Как-то так, даже без учёта того что конструкция в своём написании равноценна Goto Well что и вызывало сбой алгоритма. Вот так нужно:
     
    1)
     
    IfFileExists $INSTDIR\work\Tvdata.mdb +1 +2
    ExecWait "$INSTDIR\tv.exe -close"
     
    2)  
     
    SetOutPath $INSTDIR\work
     File ....
    /* ./work/Tvdata.mdb из списка исключаем */

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

    Всего записей: 33233 | Зарегистр. 31-07-2002 | Отправлено: 15:00 27-07-2015 | Исправлено: Victor_VG, 15:16 27-07-2015
    megane68



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Спасибо!
    Первый вариант работает!
    Во втором варианте, я так понимаю, Вы предлагаете перечислить все файлы в списке, исключая TvData.mdb?
    Я собственно так и сделал, но думал, что можно проще - указать папку и исключить из неё нужный файл.
    Как тогда включить в секцию пустые папки, которые находятся в папке work, чтобы NSIS на них не выдавал ошибку?

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



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    Да, а для создания каталогов нужно использовать директиву CreateDirectory:
     
    CreateDirectory <путь к создаваемому каталогу>
     
    Создание (при необходимости рекурсивное) указанного в директиве каталога. При невозможности создания каталога выставляется флаг ошибки .
     
    Можно указать относительный или абсолютный путь к создаваемому каталогу.
     
    ПРИМЕР:
     
    CreateDirectory $INSTDIR\some\directory


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

    Всего записей: 33233 | Зарегистр. 31-07-2002 | Отправлено: 15:43 27-07-2015
    megane68



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Меня удивляет то, что если указывается папка work* с параметром /r, то в неё включаются и пустые папки, а если указать пустую, то почему- то нет хотя бы параметра для указания, чтобы NSIS её включил в установщик.
    За CreateDirectory спасибо. Придётся значит через неё делать.

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



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    /r - указывает использовать рекурсию и в данном случае вам лучше использовать классический механизм хотя можно придумать и вариант с использованием File /r, но быть ему громоздким и мне кажется возится с изобретением очередного пути из Калуги в Пензу через Владивосток смысла нет. Лишнее.

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

    Всего записей: 33233 | Зарегистр. 31-07-2002 | Отправлено: 16:02 27-07-2015 | Исправлено: Victor_VG, 16:03 27-07-2015
    megane68



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

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 16:11 27-07-2015
    sevemez

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    I need NSIS video tutorial please help me (for make portable)

    Всего записей: 19 | Зарегистр. 13-04-2011 | Отправлено: 16:25 27-07-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    Так одна из форм директивы File /r /x tvdata.mdb ну и где надо используйте CreateDirectory.

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

    Всего записей: 33233 | Зарегистр. 31-07-2002 | Отправлено: 16:25 27-07-2015
    megane68



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    ОК! Спасибо!
    В общем на сегодня, всё, что задумал получилось. Ещё раз огромный СЭНКС.

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 17:30 27-07-2015 | Исправлено: megane68, 17:30 27-07-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

    Всего записей: 33233 | Зарегистр. 31-07-2002 | Отправлено: 18:13 27-07-2015
    Sanch8



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вышла новая версия NSIS 3.0 Beta 2.  
     
    Изменения:
    F.1 3.0 Beta 2
    Released on August 4th, 2015
     
    F.1.1 Changelog
    F.1.1.1 Major Changes
     
    • Preliminary Windows 10 support
     
    F.1.1.2 Minor Changes
     
    • Added !appendfile /RawNL switch
    • Added PESubsysVer attribute
    • Exec[Wait] sets the CREATE_DEFAULT_ERROR_MODE flag when creating a process
    • Fixed 4+ TiB freespace calculation bug (bug #1115)
    • Fixed CreateShortcut /NoWorkingDir parsing bug (bug #1110)
    • Fixed minor issues in the Pascal NSIS plug-in SDK and removed the extrap global variable
    • nsDialogs and InstallOptions now use the system link color
     
    F.1.1.3 Build System
     
    • Linux stdcall warning fix (patch #261)
    • Linux test-scripts fix (patch #260)
    • Win64 fixes (including patch #258, bug #1105)
    • Visual C 2012 fixes

    Всего записей: 125 | Зарегистр. 29-01-2012 | Отправлено: 15:26 06-08-2015 | Исправлено: Sanch8, 15:29 06-08-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