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

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

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Hiken
    alroy
     
    Вашими молитвами прога обновилась до 2.45

    Всего записей: 1988 | Зарегистр. 01-11-2004 | Отправлено: 16:26 08-06-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maikl65
     
    И кстати, там (в NSIS 2.45) прилично поменялся индекс справки, потому HM NIS 2.03 пришлось поправить до Update 20. Чуть позже выгружу уже сделанный пакет - сейчас надо бежать. Реально он ещё до выходных был готов, но я его решил тщательно проверить - не сделал ли я при его сборке ошибок? Вроде не вижу...
     
    Вот обещанные адреса для закачки:
     
    Зеркало 1
    Зеркало 2
    Зеркало 3
     
    Данный пакет содержит: сам компилятор, Обновление с поддержкой русского меню и длинных строк до 8192 байта и поддержкой макропрепроцессора, HM NIS Edit Version 2.0.3 Update 20 полностью согласованный с новым компилятором. Кроме того пакет содержит ряд дополнительных инструментов и исходные тексты ряда GNU GPL программ.


    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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 | Отправлено: 06:59 11-06-2009 | Исправлено: Victor_VG, 08:02 12-06-2009
    MaxLab2008

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

    Ожидаем русификатор для последней версии NSIS в начале августа. Хост вернули, домен в пути.

     

    Всего записей: 91 | Зарегистр. 04-11-2008 | Отправлено: 11:22 23-07-2009 | Исправлено: MaxLab2008, 11:23 23-07-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MaxLab2008
     
    А смысл в нём если каждый раз ресурсы корячить? Ладно бы языковые файлы, их отредактировал и код не трогаешь, а ресурсы? Мартышкин труд...

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



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Поскольку в топике по Inno мне так и не удалось нарыть инфу, буду мучать здешнюю публику
    Суть проблемы: нужно получить доступ на запись и удаление ключей реестра в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_.....
    Мне крайне нужно знать каким образом это сделать в рамках NSIS. Если не понятна суть проблемы, то попробуйте записать или удалить ключи из этой ветки, разумеется, не получая вручную прав, а скриптом.

    ----------
    Per warez ad scientiam

    Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 21:21 13-08-2009
    Krinkels



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

    Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 08:38 14-08-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Astra55
     
    Не сделать с ходу. Нужно менять права доступа на эти ключи, а это можно сделать только через вызовы API и плугин System.
     
    Krinkels
     
    Например через мою библиотеку ProcLib V2.5, но новая версия будет на серверах после того, как я отосплюсь и напишу Обновление - что то  код коверкает. Для простого бэкапа хватит плугина Registry. Читай доку экспорт/импорт ключей Реестра. Моя библиотека ещё и менять там куски умеет.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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 | Отправлено: 08:48 14-08-2009 | Исправлено: Victor_VG, 08:57 14-08-2009
    Astra55



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

    Цитата:
    Не сделать с ходу

    Вчера пробовал портабельный Virtual Box, там сделано на скриптах NSIS с ланчером, в указанную ветку пишется без проблем. Что автор этой сборки знает такого ценного, что не могут подсказать уже во втором топике по инсталляторам

    ----------
    Per warez ad scientiam

    Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 08:58 14-08-2009
    Victor_VG



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

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



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Victor_VG
    Дай ссылочку
     
    Добавлено:
    Пробовал через Registry вот что выдает !include: "C:\Program Files\NSIS\Include\registry.nsh"
    !define: "REGISTRY_NSH"=""
    !include: "C:\Program Files\NSIS\Examples\System\System.nsh"
    !define: "System.NSH.Included"=""
    !define: "IMAGE_BITMAP" already defined!
    !include: error in script: "C:\Program Files\NSIS\Examples\System\System.nsh" on line 267
    !include: error in script: "C:\Program Files\NSIS\Include\registry.nsh" on line 3
    Error in script "C:\Documents and Settings\Kwant\Рабочий стол\Note\Notepad.nsi" on line 37 -- aborting creation process


    Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 09:10 14-08-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Krinkels
     
    Выложу - будет. Там сейчас у меня 2.4, а ней нового кода ещё нет.  
     
    Малости не хватает - строчки !include "registry.nsh" и самой include/registry.nsh нет у тебя. Итог - законный - код не работает. Возьми у меня в файловом архиве нормальный NSIS - там всё работает. Там в Examples лежит полный код обновления использующего этот плугин. Линк в подписи приютился. Щёлкни - попадёшь.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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 | Отправлено: 09:25 14-08-2009 | Исправлено: Victor_VG, 09:28 14-08-2009
    Krinkels



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

    Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 09:32 14-08-2009
    Draik

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток, здешние гуру
    Victor_VG, особый превед.
     
    У меня вновь накопилась куча вопросов... Молю о помощи.
    1. Есть такая чудо-штука, как NSIS Form Designer, с её помощью можно создавать свои собственные формы для дизайна интерфейса установки. Так вот, мне от неё только нужно чтоб битмап-картинка была не размером 164*314, а размером во всё поле окна, примерно 453*219. Создаю я такую форму... И что? Каким образом её задействовать? У программы напрочь отсутствует человеческая справка....
    2. Страница лицензии может интегрировать текст из текстовых файлов формата rtf, возможно ли такое для созданных страниц? С ini-файлами возьни много, да и толком не понимаю я как там настраивать размер шрифта, тип шрифта, цвет шрифта и т.п.
    3. В каком виде вписывать непосредственно в скрипт команды DOS? Именно в скрипт, а не через интеграцию из bat или cmd-файлов.
    4. Ну и мелочи... Как сделать так, чтоб при прерывании установки, инсталлятор не закрывался, а показываласть страница, с текстом о том, что приложение не установлено
    надлежащим образом.

    Всего записей: 12 | Зарегистр. 09-03-2009 | Отправлено: 13:54 17-08-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Draik
     
    Ну, с RTF всё элементарно пишется - практически любой уважающий текстовый редактор Write (в Win встроен со времён царя Гороха), AcelPad, Atlantis Ocean Mind, Open/Star Office, Word (любой, хоть для DOS). И я сам часто использую его в лицензиях - просто указываю имя файла вместе с расширением и всё.
     
    С командами вообще просто - или команда Exec в любой форме, либо плугины серии nsExec - эти даже лучше - они прячут окно консоли и умеют много больше чем тот же Exec.
     
    По вопросу 4. я пишу специальый код есть в NSIS такая хитрость пара команд Quit - просто выход, и Abort user_message вот последняя и позволяет вывести сообщение и подключается в функциях, ну и просто тупая логика - посмотри мою библиотеку ProcLib.nsh в том пакете что у меня на серваках. Я её сейчас дописал, но из-за фокусов своей системы обнову никак руки не дойдут вставить в обновление и сплавить на сервера. А кидать на обменник не хочу - там есть ещё задумки. Я в Far её активно применяю - если возникает условие сбоя, выводится диалог и только по кнопке программа завершается. но, тут каждый раз работает собственная, специально написанная логика, зачастую довольно хитрая.
     
    Что касается справки - у NSIS она своя, и я если что нос в неё сую. Файл валяется в каталоге с makensis.exe - nsis.chm плюс в doc есть справки по элементам. NSIS Form Designer я не пользуюсь - я не делаю украшательств, предпочитая писать иной раз затейливую логику в программе и потому с ходу, без чтения ман-ов про него мне сказать нечего.


    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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 | Отправлено: 21:15 17-08-2009
    Draik

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Благодарю за ответы, Виктор.
    Вобщем, баян конечно, но я так и не понял каким образом прописать именно для созданных страниц интеграцию текста из rtf-файла... Пример напиши, плиз.  
    Мне пока приходится писать так:
     
    Function .onInit
      !insertmacro MUI_INSTALLOPTIONS_EXTRACT "inf.ini"
    FunctionEnd
     
    Function CustomPage
     !insertmacro MUI_HEADER_TEXT "Информация о программе." "Прочтите информацию о программе."
      !insertmacro MUI_INSTALLOPTIONS_DISPLAY "inf.ini"
    FunctionEnd
     
    По поводу NSIS Form Designer, я имел ввиду справку конкретно по этой проге.
    А прогу, между прочим, я взял из твоего же архива с обновлениями . Мне особых изысков также не надо, всякие скинкрафтер плугины и прочие нестабильные навороты я не использую, мне всего лишь нужно растянуть размер битмап-картинки. Ну так уже буит красивше. А мануалов по этой проге либо вообще нет, либо надо обладать недюженными навыками поисков, чтобы их отыскать.
     
    по 4-му вопросу. И здесь мне пример нужен) что там нужно сделать с командой Abort user_message? я кроме MUI_ABORTWARNING и MUI_ABORTWARNING_TEXT никаких команд аборта не знаю.
     
    Ах да... И еще, мне нужно, чтобы по окончании установки, сохранялся специальный лог-файл, где бы был прописан отчет об установке каждого файла... В моей программе их около двух тысяч... И не дай боже что-то слетит... Выявить вручную какой файл не поставился - практически нереально.
    P.s Еще раз огромнейшее спасибо за помощь

    Всего записей: 12 | Зарегистр. 09-03-2009 | Отправлено: 22:24 17-08-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Draik
     
    Мою установку GCC 4.4.0 TD-1(R2) видел? Так вот там файлов почти 10000 и чем закончится слёт компилятора представить себе несложно Что касается лога, то это нужно в компиляторе стубы и makensis менять - нужна специальная версия с расширенным логированием. У меня так же не стандартная - она поддерживает сверх длинные строки до 8192 байта, штатный компилер - 1024. Это всё с офсайта тянем. Если бы не сей фокус, я бы наверное в иные программы 3/4 логики не впихнул.
     
    А с Abort просто, примерно в таком духе:

    Цитата:
         IfErrors +1 +2
         Abort "Извините, произошёл страшный сбой в программе и установка прекращена, все Ваши данные уничтожены, обратитесь в Техподдержку, но готовьтесь заплатить за наши дополнительные услуги VIP клиентам."
            MessageBox MB_OK "Привет дружище, хороша шутка? Инфаркта не ещё было?" IDOK +1
              MessageBox MB_OK "Ну, коли не было, жаль, но ничего, ща, будет, ты только кнопочку нажми..." IDOK +1
                Quit

    поплыли - у клиента диалог, хреновое настроение и причитающиеся крепкие слова в адрес шутников...  
     
    А что касается интеграции текста из RTF - задачки не было, просто не думал.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:33 18-08-2009
    Nureyev



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Обновил языковые файлы русского языка для NSIS.
    Ссылка: http://forums.winamp.com/showthread.php?s=&threadid=302144

    Всего записей: 1546 | Зарегистр. 15-02-2008 | Отправлено: 15:04 07-09-2009
    alexeyMEN

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Прочитал все страницы. нет такого вопроса.
    А вопрос в следуующем: есть код:
    Спойлер
    Ситуация такая: когда идёт автоматический поиск папки, то в памяти висит процесс инсталлера (ищет файл, по которому инициализируется папка установки).  
    Как на это время(на слабых компах и большом кол-ве файлов может длиться до пары минут) вывести сообщение и если возможно какую-нибудь анимацию поиска, чтоб юзер, понимал, что инсталляция идёт, а не вылетела в трубу.  
    Надеюсь вопрос понятен.

    Всего записей: 2 | Зарегистр. 12-09-2009 | Отправлено: 22:41 12-09-2009 | Исправлено: alexeyMEN, 22:48 12-09-2009
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    alexeyMEN
    Копать в сторону Splash-плагинов. Что-то есть в комплекте с самим nsis, а что-то можно взять здесь.

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 23:14 12-09-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    alexeyMEN
     
    Смысл? Если программа была установлена, и есть запись в Реестре, она элементарно читается из ключей удаления, если она не была установлена, и настроек в Реестре нет, то искать программу по всем слайсам дерева ФС- потеря времени. Поэтому смысла в поиске не вижу. По моему достаточно.
     
    Исправил линк в шапке на страницу закачки на sf.net - теперь он покажет все файлы, а не фиксированную версию 2.43.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:08 13-09-2009 | Исправлено: Victor_VG, 15:13 13-09-2009
    Открыть новую тему     Написать ответ в эту тему

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