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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MKN
     
    Тогда проще у автора попросить исходник и для себя поправить.  
     
    P.S.
     
    Ладно, пойду компы перебирать - затеял Большую Замену Камней и мамок благо подбросили пару Core 2 Duo за помощь в разгребании завалов старого железа и как приз снял HP-го блейд-сервака C2D E8500, а C2D E7300 у меня давно с какого-то апгрейду валяется. Себе пару рабочих машин перебрал - главная возня как всегда кабели увязать - ожгутовать,  и заусенцы с корпуса сточить, но ещё парочка желязяк приложения рук дожидается. Жаль на второй если камень менять придётся и планки новые искать имеющиеся на частотах > 840 - 850 МГц не заводятся, а ASUS P5Q /P5QL любят для C2D выставить частоту памяти или 1:1 или 6:5. Ну, для Kingston KVR800D2N6/2G частота 1066 или 1112 МГц хоть и намного выше номинальной, но они на ней запускаются, а вот самсунги/нанапйя отказываются напрочь. Так что тут остаётся или менять планки памяти, или ставить камень с меньшей FSB... Мне пришлось по второму пути идти - ставить Pentium DC E5800 - с ним всё заводится, но зато C2D E8500 он по LinX 0.65 уступает с разгромным счётом  12.7406 (пик 12.7798) GFlops против 19.6164  (пик 20.0526) GFlops, ну а у меня на 90% задачи счётные, так что Е5800 в них не намного лучшая затычка для сокета нежели полный калека целерон.


    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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 | Отправлено: 19:38 06-12-2014
    FanIT

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет. Во время установки мне нужно распаковать архив freearc. Для этого в nsis использую плагин FreeArc. В windows 8 отрабатывает без проблем, но windows xp не чего не распаковывает и возвращает код -1.
    Вот мой код.
    FreeArc::ExtractFreeArcArchive /NOUNLOAD "$EXEDIR\Archive.arc" 1 "распаковка %s"
    В чем может быть проблема?

    Всего записей: 69 | Зарегистр. 27-12-2013 | Отправлено: 20:05 25-12-2014
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FanIT
     
    Возможно что нет нужных вызовов API - я бы посмотрел системные требования плагина, и коли что воспользовался бы вызовом утилиты unarc взяв её у Булата - у меня версия 0.67 Alpha на XP работала. Да и плагин могли нечаянно собрать в компиляторе без поддержки ХР. Особенно коли за этим стоят шуточки Микрософт - у них начиная с 2012-й студии поддержка ХР возвращается в обновлениях компилятора, причём она у них ещё и не всегда работает - проходили.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:40 26-12-2014
    megane68



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый вечер!
    Подскажите пожалуйста какой- нибудь хороший помошник по созданию установщика для NSIS.
    Главным образом чего не хватает в NSIS Quick Setup Script Generator:
    1. Нет возможности задать в первом окне тип установки - для одного пользователя или для всех. Получается только или один тип или другой.
    3. Не задаётся имя иконки в настройках. Для стиля Modern иконка всегда install-modern.ico. Каждый раз надо её менять, вместо того, чтобы прописать другое название.

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



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    HM NIS. Мастер позволяющий создать заготовку встроен, а приёмы работы в нём со временем свои наработаете. Или как вариант есть возможность использовать IDE Eclipse через её плагин EclipseNSIS. Я для себя HM NIS пользуюсь ибо привык к нему.

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    HM NIS у меня есть, но с ним придётся долго разбираться. Пытался воспользоваться его мастером, но после заполнения всех шагов, выдает ошибки связанные с MUI, что- то в этом роде.
    В общем буду разбираться.
    NSIS Quick Setup Script Generator подходит почти идеально для моих целей, за исключением дву вышеперечисленных пунктов.

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



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    Значит пути к установленному NSIS не верные. С версией 2.46 работает как часы.

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



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

    Цитата:
    Значит пути к установленному NSIS не верные. С версией 2.46 работает как часы.

    Да вроде в Program Files (x86) установлен. Или на 64-х битную систему надо 64-х битный NSIS устанавливать для него?  
    NSIS Quick Setup Script Generator наоборот, только с 32-х битной версией NSIS работает.
    В настройках дефолтного профиля указаны правильные пути.
     
    Добавлено:
    Вот такая ошибка в конце.
     

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



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

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Такая же ошибка при компиляции скрипта *.nsi из контекстного меню.
    Скрипт создан в Quick Setup Script Generator и из его мастера он компилируется.
     

    Цитата:
    Error: resolving pre-page function "un.mui.InstFilesPre_62.7.5.9" in uninstall pages
    Note: uninstall functions must begin with "un.", and install functions must not
    Error - aborting creation process
     

     
    NSIS ессно запускается, ибо контекстное меню от него.
     
    Добавлено:
    Удивительно, что из портабельного NSIS с portableApps всё компилирцется.

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



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    Виртуализация путей под х64 ОС срабатывает. Я на этом попался с Far x86 и ярлыками. Развернул х64 Far и это явление исчезло.

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    В общем HM NIS Edit так и не могу победить.  
    Но скрипт я всё таки с его помощью умудрился сделать и вручную подредактировать.
    Скажите плиз, есть ли какой- нибудь к нему плагин, который позволяет скрипты делать в юникоде?

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



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

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Ну не скажите. Я указываю пути к папкам в которых лежат логотипы с юникодовыми названиями и в скрипте HM NIS Edit они получаются умляутами. Согласитесь, прописывать вручную несколько десятков из 1500 названий, занятие не совсем благородное.
    Опять же, если установить английский язык, то русские то анотации на кирилице будут крякозябрами в английской локали.
    Вот если бы редактор не прописывал файлы в скрипт, а ориентировался только на указанные директории, тогда его скрипт можно было бы NSIS Unicode скормить.
    Вот сейчас у меня такой например фрагмент скрипта:
      SetOutPath "$INSTDIR\encoders\x86"
      File "..\foobar2000\$STANDART\encoders\x86\celtenc.exe"
      File "..\foobar2000\$STANDART\encoders\x86\enc_fhgaac.dll"
      File "..\foobar2000\$STANDART\encoders\x86\fhgaacenc.exe"

    Если бы можно было просто указать папку, без перечня файлов:
      SetOutPath "$INSTDIR\encoders\x86"
    Тогда остальное можно было бы в текстовом редакторе в UTF-8 прописать и нет проблем.

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



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    А вы установите UNICODE для локали - по умолчанию в Win системах используется кодовая страница (СР) ANSI (CP-1251), но NTFS может кодировать имя файла и в ОЕМ (CP-866) - решение о использовании СР принимает драйвер, но если у вас СР-1251, в файловой системе (ФС) имя файла кодировано в СР-866, то подобные явления возможны. На UNIX я с этим не раз встречался. Особенно при чтении флешек - получить с них "кракозябры" при чтении оглавления носителя с русскими именами файлов можно с вероятностью более 0,8. И решением проблемы стало выставление настройки локали в UTF-8 после чего у меня все носители читаются нормально на любой из UNIX машин, даже на старой SUN SPARCstation 10 под SunOS 2.4 у которой номинально для работы с кириллицей есть только KOI-8R что означает что имена файлов в ОЕМ будут читаемы, а в ANSI увидим на экране мусор. Пришлось прикрутить к ней UTF-8 и проблема ушла в прошлое.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:42 11-01-2015 | Исправлено: Victor_VG, 15:42 11-01-2015
    megane68



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

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



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

    Цитата:
    Как можно прописать директорию без перечня входящих в ней файлов.

    Об этом написано в справке NSIS. Необходимо использовать ключ /r. Если справку на английском осилить затруднительно, то почитайте на русском - Справочник по NSIS.
     
    С кодировками тоже все просто. Если сценарий в кодировке ANSI (CP-1251), то компилируете его в NSIS ANSI. Можете преобразовать кодировку сценария в UTF-8 и компилировать в NSIS Unicode.
     
    Если использовать NSIS v3.0, то поддержка Unicode добавляется прямо в сценарии (установкой для атрибута Unicode значения true или false).

    Всего записей: 116 | Зарегистр. 27-07-2008 | Отправлено: 18:00 11-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 | Отправлено: 18:04 11-01-2015
    megane68



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    leserg73
    Спасибо!
    Изучаю потихоньку, но мне как профану сложновато вычленить, что- то нужное из сего чтива. Видимо пока не добрался до этого места.
    Со сценарием в ANSI проблема, если пользуешься HM NIS Edit. Я уже выше присал, что у меня названия логотипов есть с португальскими и прочими прибамбасами, например буква А с умляутом над буквой. И таких примеров много. HM NIS такой сценарий преобразовывает в ANSI и получается буква А без умляута. Когда сценарий уже готов, вычислить такой файл можно только по ошибкам при компиляции. И вот сидишь и пятьдесят названий после каждой ошибки компиляции правишь.
    Занятие я бы сказал не для слабонервных. )))
     
    Victor_VG
    Проблемы с кодировками неизлечимы до тех пор, пока все разработчики осей и софта не соберутся вместе и не придут к единому решению. До тех пор либо будут крякозябры в отдельных  продуктах, либо оси будут глючить от твиков и костылей.
    Поэтому я изначально хочу побороть этот вопрос. На корню так сказать.
     
     
    Добавлено:
    leserg73
    Ага, нашёл:

    Цитата:
    SetOutPath "$INSTDIR"
    File /r "C:\Install\*"

    Теперь надеюсь могу не обращать внимание на кодировку сценария. Просто после редактирования конвертирую его в юникод и порядок - не надо править названия файлов.

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



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    С договорённостью вы правы, но и человеческий фактор не надо скидывать со счетов. Я не раз встречал переводы сделанные с кодировкой ресурсов в ANSI (для Win9x/ME) и с костылями в виде правки большинства кодовых страниц ОС на СР-1251 которые прикручивали к UNICODE ОС платформы WINNT под предлогом "Всё работает! Просто поставьте этот твик реестра и кракозябров не будет!" вместо перевода ресурсов в UNICODE - налицо откровенная лень горе-переводчика и вся ОС стоит на ушах.

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