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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    jdPhobos
     
    Если разработчик в программе удаления предусмотрел команды из раздела 4.12 Справки 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 | Отправлено: 00:49 15-03-2013
    MKN



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

    Цитата:
    Нужно удалить программу через ключ silent с активацией чекбокса.

    Сделай в коде деинсталлятора, условие для командной строки - если удаление silent, то послать команду-сообщение отметки(активации) нужного чекбокса. (ессно также можно делать и для установки)
    Как и что - в доке.

    Всего записей: 4928 | Зарегистр. 21-04-2005 | Отправлено: 09:10 15-03-2013 | Исправлено: MKN, 09:15 15-03-2013
    Bulat_Ziganshin

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Один товарищ разработал библиотеку для распаковки архивов FreeArc в NSIS: http://www.smart-arab.com/2013/04/freearc-for-nsis-plugin/  
     
    или на офсайте: http://nsis.sourceforge.net/FreeArc_plug-in
     

    Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 22:35 17-04-2013 | Исправлено: Bulat_Ziganshin, 12:07 21-04-2013
    SaniaNET

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, пожалуйста, если 7-zip не может открыть 1 NSIS-инсталлятор, есть ли другие средства распаковки, которые понимают те вариации компрессии, которые не понимает 7-zip ? Например может кто-то сделал распаковщик на основе исходников NSIS ?

    Всего записей: 5 | Зарегистр. 26-12-2008 | Отправлено: 12:12 02-05-2013
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SaniaNET
     
    Да, есть. Во первых это сам 7-Zip более новых чем у вас версий, к примеру 9.30 Alpha, а во вторых к файл менеджеру Far Manager есть специальный плагин-распаковщик контейнеров Observer v1.90 (в нём исправлено много ошибок, и для текущей версии Far3 подходит только он) который умеет распаковывать в том числе и установки NSIS, но его разрядность (32 или 64 бит) должна соответствовать разрядности установленного у вас Far Manager или он не запустится (как кстати и любой иной плагин для Far Manager, а для текущей версии пакета подходят только UNICODE плагины от Far 3.0 build 3000 и выше и с исключениями ANSI плагины от Far 1.75, а любые плагины от Far Manager 2.x без специального модуля-враппера и дополнительных настроек не будут запущены - механизм подключения плагинов в 3-й версии кардинально изменён), а для его субплагина VDISK нужен MS .NET Framework 3.5 (для данной задачи можно удалить modules\vdisk.so и vodules\DiscUtils.dll и убрать в obsererver.ini строку VDISK=modules\vdisk.so - другие модули .NET не используют). Observer открывает контейнеры по Ctrl+PgDown после чего можно просто скопировать из архива файлы на противоположную панель или задать нужный путь для распаковки в диалоге копирования. Но, скрипт установки будет декомпилирован только частично - вы сможете увидеть только то, что записал в него компилятор при сборке пакета, но не более. Авторские библиотеки и макросы вы не увидите.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:22 02-05-2013 | Исправлено: Victor_VG, 17:31 02-05-2013
    SaniaNET

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    К сожалению, не пмогает. Многие другие NSIS-инсталляторы открываются данным плугином, а один, черт бы его побрал, не хотит никак поддаваться...

    Всего записей: 5 | Зарегистр. 26-12-2008 | Отправлено: 09:27 03-05-2013
    Kumga

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Уважаемые, подскажите командочку (и что там еще надо) для определения типа файловой системы диска (FAT32 <> NTFS), на который идет установка, чисто на NSIS. Имеется такая?

    Всего записей: 344 | Зарегистр. 22-11-2010 | Отправлено: 14:50 11-05-2013
    Victor_VG



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

    Цитата:
    К сожалению, не пмогает.

    А может он просто запаролен? или упакован тем же FreeArc?

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:02 11-05-2013
    private_joker

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

    Цитата:
    А может он просто запаролен?

    А что, у NSIS есть сторонний плагин для запароливания инсталятора (чтобы даже список файлов не давать)? Когда я интересовался, был только плагин (DCrypt), который шифровал отдельные файлы в инсталяторе и при инсталяции декриптовал их (с помощью файла с хэшем пароля вроде).  

    Всего записей: 214 | Зарегистр. 13-12-2008 | Отправлено: 17:17 11-05-2013
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    private_joker
     
    Закриптовать можно и с помощью средств той же ОС, было бы желание через плагин System, раз, ну и второе а что к примеру может помешать некоему Х написать плагин-криптор или использовать сжатие NSIS-архива шифрующим криптором, либо как я уже говорил FreeArc? Последнего хватит чтобы Observer не имеющий пока его поддержки не смог распаковать контейнер.  
     
    Сейчас мы с вами высказали ряд гипотез, а чтобы они превратились в ответы стоит и глянуть хотя бы на первые 70 Кб этой необычной установки в хексе - вот там и можно было бы что поточнее сказать, а пока мы можем спорить до бесконечности, но ответа не найти.

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



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

    Код:
    !macro GetDriveFS _IN _OUT
      Push $0
      System::Call 'kernel32::GetVolumeInformation(t"${_IN}",t,i${NSIS_MAX_STRLEN},*i,*i,*i,t.r0,i${NSIS_MAX_STRLEN})i'
      Push $0
      Exch
      Pop $0
      Pop ${_OUT}
    !macroend
    !define GetDriveFS "!insertmacro GetDriveFS"

    ${GetDriveFS} "C:\" $var

    Всего записей: 645 | Зарегистр. 18-12-2006 | Отправлено: 06:13 12-05-2013 | Исправлено: 820815, 06:13 12-05-2013
    Astra55



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Для насущных нужд портабелизации, нужен простейший сценарий установки sys драйверов в ОСь, чтобы можно было создать экзешник без GUI и прочих комстрок, содержащий sys драйвера, ключи реестра и оболочку для их установки. Второй сценарий для второго экзешника должен полностью деинсталлировать установленные на первом шаге sys драйвера и записи в реестре. Ессно, должен быть доступ на запись/удаление в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\ и HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ Запуск экзешников будет с помощью vbs скриптов ThinApp. Пробовал обойтись подручными средствами, но не работает как должно.

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

    Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 20:13 17-05-2013
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Astra55
     
    А если проще? NsSCM - этот плагин и поставит и удалит любой драйвер-демон. Управление им по моему достаточно простое, только если в середине какой параметр используется по дефолту и опущен ставь вместо него запятую. Будут вопросы - пиши в личку - дам рабочий код и всё сразу станет ясно. Правда я комменты обычно вычищаю - дурная привычка, факт.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:47 17-05-2013
    SaniaNET

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

    Цитата:
    Сейчас мы с вами высказали ряд гипотез, а чтобы они превратились в ответы стоит и глянуть хотя бы на первые 70 Кб этой необычной установки в хексе

     
    Вот первые 70 кб оверлея: https://dl.dropboxusercontent.com/u/19477699/NSIS/Exe.Ovl

    Всего записей: 5 | Зарегистр. 26-12-2008 | Отправлено: 22:04 17-05-2013
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SaniaNET
     
    Посмотрел. Там вообще не понятно что стоит. Первые байты 0х00000000EFBEADDE, затем стоит сигнатура NullsoftInst а дальше похоже это добро покрыто каким-то самописным криптером. Других предположений с ходу тут не высказать. А т.к. хидер не известен распаковщики не могут за него зацепится... Разве что там использовали NsisCrypt.

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



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    NSIS 3.0a0
     
    Скачать : http://nsis.sourceforge.net/Download
     
    ---
    бегло пробежался, что нового... самые существенные:
     ---
     1) Подержка юникода (я так понял примерно..), т.е не нужно отдельно скачивать юникодную версию - текстовый скрипт может быть в любом юникоде..
     деинсталлятор всегда "юникодный" - т.е будет работать от windows 2000 (XP) и выше...
     --
     2) Поддержка Windows 8 и Windows Server 2012
     --
     3) Плагины отдельно хранятся в папках:  
    анси - NSIS\Plugins\x86-ansi  
    юникодные - NSIS\Plugins\x86-unicode

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 23:38 23-05-2013
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kot280379
     
    Да, судя по логу изменений. Но, придётся несколько доработать текущие IDE, хотя если воспользоваться той же IDM UEStudio её дорабатывать не придётся. Разве что раскраски.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:32 24-05-2013
    Dunkeshu

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Hi! Так получилось, что искал, для своих нужд, ответы на непонятные вопросы и узрел, для себя, "непонятности" в ответах, по следующим вопросам, которые взаимосвязаны:
     
    1. Какую роль играет длина строки, например при "размещении" в реестре Windows, типа WriteRegBin (REG_BINARY), цифровых данных более 1 Кбайт?
    http://forum.ru-board.com/topic.cgi?forum=5&topic=0595&start=1200#16
    http://forum.ru-board.com/topic.cgi?forum=5&topic=0595&start=1200#17
     
    2. Длина строки 8192 байт, это необходимость или "облегчение" труда "писателя сценария", в NSIS?
     
    3. Как влияет, запись в реестр бинарных (и не бинарных) данных, объёмом 2 кбайт и более, на быстродействие и надёжность операционной системы?
     
    Как видно, эти вопросы касаются длины строки! Ответы на них очевидны, но тем не менее, интересно узнать мнение других!
     
    ИМХО, длина строки до 1024 байт, достаточно для написания любого сценария, даже при условии, что WriteRegBin содержит более 1 Кбайт данных, если не использовать NSIS, как визуальный конструктор программ. И, если руководствоваться согласно ответа от dkom, на вопрос: - "Как с помощью NSIS добавлять в реестр двоичные данные REG_BINARY?"  http://forum.ru-board.com/topic.cgi?forum=5&topic=0595&start=40#7 , то возможно, первый от меня вопрос и соответственно 2-й и 3-й, не будут иметь никакого значения!?
     
    Ещё, не очень интересный момент! На страницах, данной темы, находятся ссылки на неофициальные сборки NSIS:  
    NSIS 2.47 Preview (Build 10.06.2011) rev6153 (strlen 8192) with UPX 3.08 Dev
    http://forum.ru-board.com/topic.cgi?forum=5&topic=0595&start=1220#8
     
    NSIS 13 Jul 2012 rev6246 strlen 8192 with log v2
    http://forum.ru-board.com/topic.cgi?forum=5&topic=0595&start=1280#14
    ИМХО, если хотите потерять своё время, на их(её) переконфигурацию, то с богом!

    Всего записей: 621 | Зарегистр. 25-01-2010 | Отправлено: 22:11 15-06-2013
    SamLab



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

    Цитата:
    NSIS 13 Jul 2012 rev6246 strlen 8192 with log v2  

    NSIS 3.0a0 strlen 8192 with UPX 3.09
    http://mpc-build.googlecode.com/svn/trunk/nsis/nsis-3.0a0-upx-strlen-8192-setup.exe

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

    Всего записей: 6597 | Зарегистр. 15-07-2004 | Отправлено: 23:17 15-06-2013
    Astra55



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Есть ли возможность у NSIS (или у другого инсталлера) менять сценарий деинсталляции в зависимости от того, какие папки, файлы и записи реестра уже присутствуют в системе? То есть при инсталле проверяется каждая папка, каждый файл, каждая ветка и запись рееестра. Если перечисленное уже есть в системе, то остается неизменным, и помечается как не подлежащее деинсталляции, а что было установлено инсталлером и является уникальным, удаляется деинсталлятором.

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

    Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 18:21 16-06-2013
    Открыть новую тему     Написать ответ в эту тему

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