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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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.08 (от 25 сентября 2021 г.)  
     
     
    Ссылки:
    NSIS: страница загрузкирусификатор ветки 2.xx (без гарантии, что подходит!)2.513.02.1NSIS 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 | Исправлено: Maz, 20:31 01-01-2023
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pereplet74
     
    NsExec::Exec '"PATH" param1 param2 paramN'
     
    но, сам плагин должен присутствовать. Как минимум ./Plugins/NsExec.dll .

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

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 22:03 07-11-2016
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    АV варнинг для v3.0.1 со страницы закачки убран, но я на всякий случай указал SHA-256 всех файлов в каталоге после его снятия. Проверка по SHA-256/384/512 на данный момент гарантирует что пара разных файлов не будет иметь одинаковый хэш, а значит по этим алгоритмам мы можем заодно убедится что файлы скачаны без повреждений.  
     
    Добавлено:
    Pereplet74
     
    Да, и не один. В лоб Exec, ExecWait, ExecShell или через режимы плагина NsExec - выбирайте тот способ который оптимально решит конкретную задачу.


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

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 06:00 13-12-2016
    skinny21



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NSIS 3.01 Portable
    Собрано в PAF
    ОС: Windows XP - 10 (32-bit & 64-bit)
    Язык интерфейса: Русский
    Размер: 1,9 МВ
    Официальный сайт

    Всего записей: 951 | Зарегистр. 11-11-2013 | Отправлено: 22:34 03-01-2017
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    skinny21
     
    www.softportal.com это не официальный сайт NSIS, а страница с описанием вашей сборки. Давайте поправим чтобы исключить путаницу. А за саму сборку спасибо. Пригодится на переходный период (пока все свои проекты не перепишу с 2.5х на 3.хх).

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

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 02:40 04-01-2017
    destiny_child



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос.
    в сабже версии 2.46 где-то предусмотрена возможность менять размеры окна сгенерированного мастера установщика?  
    Чтобы, в частности, как итого - увеличился автоматом размер SysTreeView32 контрола, чтобы строки описания  
    устанавливаемых компонент влезали в этот контрол целиком.

    Всего записей: 3275 | Зарегистр. 01-04-2006 | Отправлено: 17:12 19-01-2017 | Исправлено: destiny_child, 18:32 19-01-2017
    Victor_VG



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

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

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 18:34 19-01-2017
    George_Mikl

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем здравия!!!
    Подскажите плиз, после установки в инсталляторе прописан запуск утилиты, которыя скачивает и устанавливает дополнительное ПО. Раньше всё было ОК, но проблема в том, что установщик запускается с правами пользователя (user), так как прога Portable, чтобы не устанавливали в Program Files, а утилиту надо запустить с правами админа.
    Можно это как то реализовать в скрипте? В смысле запустить после установки утилиту с правами админа.

    Всего записей: 8 | Зарегистр. 06-03-2013 | Отправлено: 15:35 21-02-2017 | Исправлено: George_Mikl, 15:36 21-02-2017
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    George_Mikl
     
    Можно. Но, поскольку я не понимаю зачем вам это, то ограничусь ответом "ДА" без примеров кода.

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

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 22:32 21-02-2017
    George_Mikl

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

    Цитата:
    Можно. Но, поскольку я не понимаю зачем вам это, то ограничусь ответом "ДА" без примеров кода.
     

    Чтобы портатианую сборку не ставили в Program Files.
    При запуске инсталятора с правами пользователя, это как правило не удастся, но вот после установки, утилиту надо запустить от админа, чтобы дополнительное ПО не только скачалось, но и установилось. Раньше её установщик был с правами пользователя, но разработчики переделали код для запуска от админа, и теперь при запуске из под нсис установщика с правами пользователа, прога скачивается, но не устанавливается.

    Всего записей: 8 | Зарегистр. 06-03-2013 | Отправлено: 17:47 27-02-2017
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    George_Mikl
     
    И только? Ну, проверить путь запуска несложно. Логика тут простейшая NSIS через константы (см. в Справке NSIS раздел 4.2 Variables) позволяет проверить куда происходит копирование файлов - $INSTDIR, а потому нам доступно принятие решения через достаточно простую логику - сначала из пути к каталогу установки выбрать начальную подстроку и сравнить с шаблонным "Program Files" и коли совпадёт, требовать повышения привилегий. Остальную часть строки пути можно не проверять.

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

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 19:31 27-02-2017
    Nekt

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А можно как-то извлечь скрипт инсталяции из инсталятора или изменения вносимые им?
     
    Dunkeshu, Victor_VG Спасибо!

    Всего записей: 640 | Зарегистр. 24-01-2006 | Отправлено: 14:35 28-02-2017 | Исправлено: Nekt, 20:59 28-02-2017
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nekt
     
    Частично можно, полностью до уровня его исходников нет т.к. компиляция NSIS использует препроцессор который раскрывает макросы и инклюды содержащие ссылки на другие файлы исходников, а после компиляции вы не сможете восстановить исходные метки и имена переменных...

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

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 18:00 28-02-2017
    Dunkeshu

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nekt
    Цитата:
    А можно как-то извлечь скрипт инсталяции из инсталятора или изменения вносимые им?
    В теме по 7z имеются специальные сборки(dll), применение которых позволяет "увидеть" сценарий, согласно которому происходит инсталляция программы. Естественно не 100%, но в большинстве случаев может оказаться достаточной, для понимания логики заложенной в процесс инсталляции.

    Всего записей: 621 | Зарегистр. 25-01-2010 | Отправлено: 20:14 28-02-2017
    Purple Elf



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день
     
    Есть такой вопрос: А есть ли что-нибудь типа HM NIS EDIT для NSIS 3.0.1?

    Всего записей: 555 | Зарегистр. 13-09-2005 | Отправлено: 12:03 23-03-2017
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Purple Elf
     
    Ну, можно использовать IDM UEStudio. Она настраивается практически под любой компилятор.

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

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 13:53 23-03-2017
    rool6



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Друзья, подскажите.
     
    Задача: скопировать файлы из папки, которая лежит рядом с инсталятором в произвольную.
     
    Делаю:
    SetOutPath "${instdir}${Main_Dir}\" ;путь куда будем копировать
    File /r "$EXEDIR\eee*" ;копируем все файлы из папки EEE, которая лежит рядом с инсталятором (она физически есть на диске, и в ней есть файлы)
     
    Но выдаёт ошибку мол фалы не в этой папке не найдены.
     
    Пробую через переменную:
    !define exe_dir "$EXEDIR"
     
    SetOutPath "${instdir}${Main_Dir}\" ;путь куда будем копировать
    File /r "${exe_dir}\eee*" ;копируем все файлы из папки EEE, которая лежит рядом с инсталятором
     
    Ошибка ровно та же.
     
    Пробую вывести сообщением, какой же путь оно имеет ввиду.
    MessageBox MB_OK|MB_ICONSTOP "${exe_dir}\eee"
    и
    MessageBox MB_OK|MB_ICONSTOP "$EXEDIR\eee"
     
    Путь видит правильный в обоих вариантах...
     
    Пробую вместо $EXEDIR указать сам путь
    File /r "d:\путь\eee*"
     
    Так всё копируется нормально
     
    Подскажите, что я делаю не так?

    Всего записей: 7 | Зарегистр. 19-09-2007 | Отправлено: 13:52 23-04-2017
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    rool6
     
    SetOutDir <target_dir>
    File /r "$EXEDIR\<dir>\*"


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

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 14:12 23-04-2017
    rool6



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Пишет нет такой команды.
    Если вы имели ввиду обратный слеш перед свёздочкой, то это не помогает - пробовал.
     
    Пробую копировать конкретный файл  
    File "$EXEDIR\eee\111.txt"
     
    в ответ получаю:
    File: "$EXEDIR\eуe\111.txt" -> no files found.
    Usage: File [/nonfatal] [/a] ([/r] [/x filespec [...]] filespec [...] |
       /oname=outfile one_file_only)
     
    Собственно этот ответ я всегда получаю когда пытаюсь использовать $EXEDIR
     
    PS /nofatal добавлял - копиляция проходит но в результате копирование не происходит, сообщение которое выводит значение $EXEDIR - отображает правильный путь...

    Всего записей: 7 | Зарегистр. 19-09-2007 | Отправлено: 14:58 23-04-2017 | Исправлено: rool6, 15:20 23-04-2017
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    rool6
     
    А сам каталог существует на момент запуска инсталлятора?

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

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 15:41 23-04-2017
    rool6



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
     
     
    Каталог из которого планируется копирование существует на момент создания. Так же существует и файл в нём, непосредственно который я пытался копировать.
     
    Каталог назначения не существует.

    Всего записей: 7 | Зарегистр. 19-09-2007 | Отправлено: 16:08 23-04-2017
    Открыть новую тему     Написать ответ в эту тему

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