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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Установка ClamAV 0.94.2 порт для Win32. Порт собран в MinGW.
     
    Программа достаточно "капризна" особенно при обновлении, и правильно поставить её с использованием иного кода - sorry... В оригинальном ClamAV такого я не наблюдал, здесь явно что-то изменено, но пока я исходники не сравнивал, а изменения в них.
     
    Программа, вырезана только личная часть кода не влияющая на исполнение
     
    Код программы написан в среде NSIS 2.41 Update 1

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:34 11-12-2008 | Исправлено: Victor_VG, 08:37 11-12-2008
    immortal223



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    И всё-таки: есть ли на данное время материалы по НСИС на русском языке?

    Всего записей: 1453 | Зарегистр. 09-10-2004 | Отправлено: 05:48 12-12-2008
    Victor_VG



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

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго всем! Решил тут немного поразбираться с NSIS и походу дела перевел справку. Сразу предупреждаю, перевод непрофессиональный, полупромтовский. Переведено все, кроме последних четырех Appendix-ов, где лицензии, о разработчиках и т.д., которые никто не читает. И еще оставил названия глав в оригинале, чтоб лучше было ориентироваться. Тем кто знаком с NSIS, лучше все таки пользоваться английской. Залито на депозит. Ссылку найдете в режиме редактирования этого сообщения.  
    Удачи

    Всего записей: 20 | Зарегистр. 31-10-2007 | Отправлено: 21:20 19-12-2008 | Исправлено: borec070278, 21:30 19-12-2008
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    borec070278
     
    Лично от меня спасибо, но ты прав - я пользуюсь оригиналом - меньше вероятность ошибочного толкования. Хотя, как ознакомительный материал для начинающих - должно здорово помочь. Опыт-то потом появится, не боги горшки обжигают. Это типа курса "Введение в специальность" который читается в первом семестре на первом курсе. Я считаю, что такие материалы нужны.
     
    Бегло просмотрел. Если не задета структура hhc/hht - то за неё "зацепятся" IDE, например 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:21 19-12-2008 | Исправлено: Victor_VG, 23:32 19-12-2008
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    И в порядке обмена опытом ClamAV 0.94.2 для Win32. Код программы установки
     
    Конечно, иные проверки специально сдублированы, но смысл этого в обеспечении их 100% срабатывания в разных условиях. Опробование на нескольких системах пока явных ошибок не выявило. Из особенностей стоит выделить механизм проверки системных ошибок - поднимаем со стека возврат DLL и проходим от младшего кода к старшим. По дороге делаем если надо диапазонные вызовы функций-сообщений об ошибках. Ещё одно тонкое место - плугин nsSCM - с ним будьте внимательны при анализе его кодов возврата - он выводит как сообщения типа erros/success, так цифровые коды состояния возвращаемые SCM. Когда я с ним столкнулся впервые, то на этих кодах попался и долго искал свою ошибку.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:11 20-12-2008 | Исправлено: Victor_VG, 13:18 20-12-2008
    chudlo

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NSIS 2.42 (20/12/2008)
    Changes...
    http://prdownloads.sourceforge.net/nsis/nsis-2.42-setup.exe?download

    Всего записей: 592 | Зарегистр. 07-07-2004 | Отправлено: 23:59 20-12-2008
    Victor_VG



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

    Цитата:
    2.42
    Released on December 20th, 2008
     
    Release Notes
     
    Merry Christmas and a happy Hanukkah!
     
    Plug-in developers should check out the new plug-in API in Examples\Plugin and convert their plug-ins, especially in case they require staying loaded.
     
    Changelog
     
    Major Changes
     
    Deprecated /NOUNLOAD and SetPluginsUnload to make scripts simpler and safer (patch #1912699)
    Useful header functions no longer require usage declaration and different syntax for uninstaller functions
    Revamped plug-in API now comes in the form of pluginapi.lib, API version information and more common functions (patch #2359978)
     
    Minor Changes
     
    Added !searchreplace preprocessor command for compiletime text search/replaces
    Added support for registration of EXE COM servers (RFE #2315740)
    Minor documentation improvements (including bug #2386821)
    nsDialogs: Added timer support (patch #2135855)
    nsDialogs: Added progress bar support
    WinVer.nsh: Added IsServer, IsWin2003R2, IsStarterEdition, OSHasMediaCenter and OSHasTabletSupport (patch by Anders)
    WinVer.nsh: Fixed 95/NT4 ambiguity (bug #2053642)
    WinVer.nsh: Proper Windows XP x64 detection (bug #2053700)
    WinVer.nsh: Windows 2008 detection support (RFE #1949260)
     
    Translations
     
    Minor English grammar improvements (bug #2323452)
     
    Build System
     
    Full System compatibility with GCC (patch #2193442)

    И поэтому на подготовку обновлений и мне потребуется время чтобы всё работало правильно, и без сбоев. Прошу подождать, этот компилер и мне нужен, тянуть естественно не стану. В очереди срочных работ ему присвоен один из самых высоких приоритетов.


    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:12 21-12-2008 | Исправлено: Victor_VG, 00:13 21-12-2008
    SamLab



    Gold Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Есть ли у кого скрипт для утановки кодеков (особенно интересует ffdshow) или может программа которая из готового установщика сможет выдрать хотя бы часть скрипта?

    ----------
    SamLab.ws - Программы и русификаторы + SamForum.org - Софтовый форум + Мой Телеграм

    Всего записей: 6597 | Зарегистр. 15-07-2004 | Отправлено: 21:25 06-01-2009
    Victor_VG



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

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:45 07-01-2009
    Velikom



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

    Цитата:
    Скрипт из NSIS не выдерешь…

    Вот, что интересно… McAfee с последней версией движка сканирования, проверяя установочные пакеты, созданные NSIS'ом, показывает имена и количество всех скриптов, которые использовались при его создании… Вывод: теоретически выдрать их из инсталлятора всё-таки возможно…

    ----------
    Жизнь - это не те дни, что прошли, а те, что запомнились…

    Всего записей: 1672 | Зарегистр. 21-12-2005 | Отправлено: 14:42 09-01-2009 | Исправлено: Velikom, 14:44 09-01-2009
    Victor_VG



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

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите плиз:
    Закиньте примерчик образец, как  с помощью NSIS сделать загрузчик к Портабельной программе!
     
    Интересуеть принцип импорта в реестр - загрузка програмы - завершение программы - удаление из реестра.
    Плизз... кто имеет-бросьте хоть в личку.

    Всего записей: 886 | Зарегистр. 04-09-2008 | Отправлено: 13:00 14-01-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kilyan
     
    Алгоритм устроит? Коли так пользуйся:
     
    1) Запускаемся и скрываем главное окно дабы не мешало работать;
    2) Делаем резервную копию изменяемых запускаемой программой настроек;
    3) Распаковываем во временную папку запускаемую программу, коли надо, то добавляем в систему её настройки;
    4) Запускаем саму программу по ExecWait и уходим в состояние ожидания её завершения;
    5) Чистим следы работы программы в системе, удаляем выгруженный исполняемый код программы;
    6) Проверяем все ли настройки системы восстановлены, если надо, то восстанавливаем их из своей резервной копии;
    7) чистим за собой весь мусор типа временных файлов и т.д;
    8) Завершаем свою работу не показывая главного окна загрузчика;
     
    А импорт-экспорт в Реестр элементарно сделать или через плугин Registry, или через связку nsExec+Regeedit/reg (случае запуска через nsExec окно запускаемого процесса скрывается). Возьми у меня на сайте пакет NSIS 2.41 - 2.42 просто не успел дописать, и используй его - в компиляторе там всё уже имеется, в том числе и плугины вместе с документацией к ним.


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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Если б с примерчиком? - так бы куда лучше было!

    Всего записей: 886 | Зарегистр. 04-09-2008 | Отправлено: 09:49 15-01-2009
    Astra55



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Kilyan
    Набрать в Гугле - How to make portable with NSIS
    Или будут крики, что там все на ненашем языке? На нашем нету, извиняйте!
     
    Добавлено:
    Victor_VG
    Там не все так просто. Суть не в том, чтобы удалить все следы, а чтобы все настройки сохранялись, но в папке и файлах портабелизируемой софтины.

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

    Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 10:11 15-01-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Astra55
     
    Ну, это сделать можно., но при условии что программа может быть виртуализована.
     
    Kilyan - http://portableapps.com/ тут ищи, исходники тут выкладывают. Тебе вроде всё в алгоритме расписано, только кодить осталось. В IBM этим 18 - 20 мальчики и девочки кодировщики занимаются. После месячных курсов. Более сложную работу им прости, не доверяют - напортачат по безграмотности.


    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:37 15-01-2009
    Kilyan



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

    Всего записей: 886 | Зарегистр. 04-09-2008 | Отправлено: 17:37 15-01-2009 | Исправлено: Kilyan, 17:41 15-01-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kilyan
     
    Тогда иди на ftp://ftp.mozulla.org/pub/ сам для BSD их оттуда в тарбаллах скачиваю. И кстати, ночью выложу к себе новую сборку GCC 4.3.2 TDM-2 SJLJ (Windows) коли нужен - бери. Сам им сейчас последний Far Manager 2.0.735 SVN 2479 собираю. Ребятки помалкивают об исправлении бага в одной из функций API, но видно, что исправлено. Я им дал прямую ссылку на статью MSDN и указал что похоже содержит ошибку.
     
    P.S.
     
    С традиционной руганью, но собрались.

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



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

    Цитата:
    ftp://ftp.mozulla.org/pub/
    - не могу зайти... есть ли альтернатива?

    Всего записей: 886 | Зарегистр. 04-09-2008 | Отправлено: 21:04 15-01-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