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

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



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

    Всего записей: 61 | Зарегистр. 21-11-2010 | Отправлено: 00:45 24-03-2011
    dimbat



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sawerx
    Скомпилировал этот пример, только подменил tango.mp3 на первый попавшийся миди. Начинает играть сразу же при запуске, как и мп3. Ни малейшей задержки.
    ---
    Может у вас распаковка какая в начале? Тогда баннер можно под нее подвязать.

    ----------
    In Search We Trust

    Всего записей: 1034 | Зарегистр. 23-08-2003 | Отправлено: 01:14 24-03-2011
    sawerx



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MP3 он кушает сразу даже play repeat поддерживает, но Midi тормозит серьёзно!
    Сначала появляется меседж типа приглашения и лишь потом начинается установка с Play Sound. В этом промежутке разница значительная если сравнивать с MP3.

    Всего записей: 61 | Зарегистр. 21-11-2010 | Отправлено: 01:57 24-03-2011
    dimbat



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

    Код:
     
    Function .onInit
    InitPluginsDir
    SetOutPath $PLUGINSDIR
    File 1.mid
    Banner::show /set 76 "Пожалуйста подождите." "Идет подготовка к установке..."
    System::Call 'msvfw32.dll::MCIWndCreate(i 0, i 0,i 0x0070, t "$PLUGINSDIR\1.mid") i .r0'
    StrCpy $hmci $0
    SendMessage $hmci 0x0490 0 0 $0
    IntCmp $0 0 nosup
    ShowWindow $hmci SW_HIDE
    SendMessage $hmci 0x0465 0 "STR:play"
    Banner::destroy
    nosup:
    FunctionEnd
     

    Закрытие баннера должно произойти сразу после команды Play.  
    Ну и не забыть сам плагин, если он не входит в базовый комплект (уже не помню).

    ----------
    In Search We Trust

    Всего записей: 1034 | Зарегистр. 23-08-2003 | Отправлено: 11:56 24-03-2011 | Исправлено: dimbat, 11:57 24-03-2011
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dimbat
     
    Плагин system входит. Искать именно его нет нужды.

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

    Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 15:01 24-03-2011
    dimbat



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

    ----------
    In Search We Trust

    Всего записей: 1034 | Зарегистр. 23-08-2003 | Отправлено: 16:02 24-03-2011
    sawerx



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо, за интересное решение!
    Я ещё не успел опробовать, но смысл понятен (ларчик просто открывался)
     
    -----
    Хотел было выложить исходники с новой проблемкой, но тут вдруг умер Filekeeper,  
    подскажите плиз доступный и вам удобный другой FTP или файл мусорку.
     
    Заранее спасибо!

    Всего записей: 61 | Зарегистр. 21-11-2010 | Отправлено: 22:53 25-03-2011
    820815



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    sawerx
    Файлообменников как бы полно
    rghost.ru например

    Всего записей: 645 | Зарегистр. 18-12-2006 | Отправлено: 00:42 26-03-2011
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dimbat
     
    Входит, вот список того, что есть стандартном в дистрибутиве: AdvSplash.dll, Banner.dll, BgImage.dll, Dialer.dll, InstallOptions.dll, LangDLL.dll, Math.dll, InsDialogs.dll, nsExec.dll, NSISdl.dll, Splash.dll, StartMenu.dll, System.dll, ,TypeLib.dll, UserInfo.dll, VPatch.dll

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

    Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 09:20 26-03-2011
    sawerx



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос о замене защищённых файлов!
    В Windows 7 при замене защищённых файлов,
    не всегда получается, удалить эти файлы.
    Вот реальный пример ...

    Всего записей: 61 | Зарегистр. 21-11-2010 | Отправлено: 17:00 26-03-2011
    yyv

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите пожалуйста
    есть такая задача
    есть инсталер  собранный на NSIS
    на определенном этапе предусмотрено скачивание файлов
    с маленькими файлами проблем нет NSISdl справляется прекрасно  
    но вот бывают файлы от 1 гб и больше
    тут в случае обрыва связи закачка просто прекращается.
    есть плагин inetc в котором параметр  /RESUME отвчает за докачку файлов
    внешне все прекрасно
    начали качать, выдернули сетевой кабель, закачка остановилась, выскочило окошко с предложением докачать/отменть, вставили кабель, нажали продолжить и закачка идет дальше.
    но на самом деле реальной докачки не происходит.
    плагин заново перекачивает  все до момента обрыва и потом продолжает дальше, в итоге конечно файл скачается но хотелось бы функционал докачки.
    может кто сталкивался с подобным?
    подскажите вариант решения
    с ув. Я
     
     
     

    Всего записей: 9 | Зарегистр. 31-05-2006 | Отправлено: 16:48 30-03-2011
    dimbat



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    yyv
    Добавьте в проект Wget, самое оно в вашем случае.

    ----------
    In Search We Trust

    Всего записей: 1034 | Зарегистр. 23-08-2003 | Отправлено: 17:27 30-03-2011
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    yyv
     
    Самое разумное решение. Wget собранный с поддержкой OpenSSL 1.0.0a, но прекрасно работает и с 1.0.0d (на сегодня последняя версия) забирайте тут. Там уже всё есть - сам Wget, библиотеки OpenSSL 1.0.0d и файл корневых сертификатов. Просто киньте всё в один каталог и пользуйтесь. По большому счёту бинарник openssl.exe не нужен и ztuj включил на всякий случай - может пригодится для диагностики соединения. Ключи вызова Wget приведены в официальной справке - GNU Wget 1.12 Manual. Точнее информации нигде не найдёте.

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

    Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 19:39 30-03-2011
    yyv

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

    Всего записей: 9 | Зарегистр. 31-05-2006 | Отправлено: 11:03 31-03-2011 | Исправлено: yyv, 11:05 31-03-2011
    androiden

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго вечера, уважаемые.  
     Прошу помощи в следующем вопросе:
     имеются файлы с расширениями .tmp.patchFile и файл VPatch.dll
     как реализовать функцию патченья при помощи данных файлов средствами zip2exe в классической оболочке с автоматическим поиском папки назначения?
     
     За помощь буду очень благодарен и признателен. Заранее спасибо.

    Всего записей: 1 | Зарегистр. 07-04-2011 | Отправлено: 13:01 07-04-2011
    sawerx



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я часто использовал zip2exe и ни какой особой разницы не ощущал.
    Просто пишу несколько изменённый скрипт в папке zip2exe и переименовываю его к примеру Classic.nsh
     
    Единственная особенность, это надо содержимое папки вашего проекта Ctrl+A и в Zip архив.
    Далее желательно переместить на всякий случай этот архив в другое место, из за переменной $(^NameDA), что бы zip2exe.exe не переписал исполняемый файл программы в инсталлируемый.
     

    Код:
     
    Function .onInit
     ; Прочитать в реестре путь и проверить или как там у вас...
    FunctionEnd
     
    Function .onVerifyInstDir
      IfFileExists $INSTDIR\ля-ля.tmp.patchFile  PathFile
     
       ; -- ваш код --!
     
       vpatch::vpatchfile "ля-ля_.tmp.patch" "старый_.tmp.patch" "новый.xxx"
     
      PathFile:
    FunctionEnd
     

    Честно говоря пример не пробовал, но должен работать.
     

    Всего записей: 61 | Зарегистр. 21-11-2010 | Отправлено: 22:48 08-04-2011 | Исправлено: sawerx, 22:54 08-04-2011
    kot280379



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    sawerx
    ваш пример  не будет работать.
    перед работай патча необходимо создать файл изменений, т.e сравнить оригинал.файл и патченый файл.
    Берем из папки ${NSISISR}\bin утилитку genpat.exe и заводим ее таким образом:
    genpat.exe "путь\оригинал.файл" "путь\патченый файл" "path.pat"
    В результате получим файлик path.pat - файл изменений, в результате сравнения оригинал.файла и патченого. файла.
    А далее по такому сценарию:
     

    Код:
      File /oname=$PLUGINSDIR\path.pat "path.pat"
     
      vpatch::vpatchfile "$PLUGINSDIR\path.pat" "путь\оригинал.файл" "путь\пропатченный оригинал. файл"

    путь\пропатченный оригинал. файл - на выходе получаем патченный файл на основе оригинал. файла и файла изменений path.pat

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 11:52 09-04-2011 | Исправлено: kot280379, 16:25 09-04-2011
    SamLab



    Gold Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Кто нибудь пробовал найтли http://nsis.sourceforge.net/nightly/nsis.zip от 26 января? У меня на скриптах от версии 2.46 работает только найтли от 14.10.2010 - все новые дают ошибку: Error: Invalid language file / Error in macro MUI_LANGUAGE

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

    Всего записей: 6597 | Зарегистр. 15-07-2004 | Отправлено: 12:43 09-04-2011 | Исправлено: SamLab, 12:47 09-04-2011
    kot280379



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    SamLab
    у меня только нормально работает  MUI c aнглийским языком с другими засада
    !insertmacro MUI_LANGUAGE "English"
    и там все языковые файлы в кодировке UFT-8
    Если другие языки выбирать, то скрипт должен быть в кодировке Unicode

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 15:19 09-04-2011 | Исправлено: kot280379, 15:32 09-04-2011
    sawerx



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kot280379
     
    Вы наверно имели ввиду вот это
    Если человек написал, что он это знает, зачем повторяться.
    Его больше интересовала, что в файле Classic.nsh не поддерживается определение
    InstallDir "${XXXX}"

    Всего записей: 61 | Зарегистр. 21-11-2010 | Отправлено: 22:21 11-04-2011
    Открыть новую тему     Написать ответ в эту тему

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