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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kot280379
     
    Хороший перевод всегда пригодится, и в первую очередь новичкам - для них он нужнее чем для опытных разработчиков знающих 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 | Отправлено: 20:22 18-12-2010
    kot280379



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Victor_VG
    Спасибо!
    Для новичков в основном справочник  ориентирован, да и сам время от времени поглядываю.

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 20:41 18-12-2010 | Исправлено: kot280379, 20:47 18-12-2010
    dancer73

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте! Извечная тема portable.
    На работе нужен инет, а прав установки чего-либо нет.  
    Возможно ли с помощью NSIS, сделать портабельную сборку, под которой бы работал USB-модем?  
    Известно, что это устройство при установке копирует в систему: или из своей памяти драйвера,  
    или драйвера нужно установить принудительно...
    На компе стоит Windows 7 pro, модема, конечно, сейчас нет ...

    Всего записей: 5 | Зарегистр. 18-12-2010 | Отправлено: 22:00 20-12-2010 | Исправлено: dancer73, 18:33 21-12-2010
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dancer73
     
    Да, возможно. Вплоть до установки драйверов средствами NsSCM. Только код написать. Часть можете взять у меня в Far Manager PE2 SDK, часть - работу с 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 | Отправлено: 00:33 21-12-2010
    sawerx



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    По поводу перевода, могу предложить, если это вам интересно свои наработки по этой теме.
    За исключением документации NSIS.chm, переведено большинство txt и html файлов.
    Переработано меню для NSIS.exe, как мне кажется, в отличие от других оно более информативно.  
    Всё это находится в инсталляторе, который при установке резервирует исходные файлы с добавлением к имени _EN и в случае удаления всё будет восстановлено.  
    Переводил при помощи ПРОМТ-а, какая это гадость вы сами знаете, да ещё в последствии потерял белый вариант, восстанавливал из черновиков.

    Всего записей: 61 | Зарегистр. 21-11-2010 | Отправлено: 02:32 21-12-2010
    Black666angel



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ не кто не подскажет где можно найти русефикат ато в шапке выходит Невозможно найти ресурс
    Возможно, он был удален, переименован, или временно недоступен.
    Да и поетой ссылке подобная фигня
    http://nsis.narod.ru/

    Всего записей: 148 | Зарегистр. 05-09-2010 | Отправлено: 16:31 21-12-2010
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Black666angel
     
    По большому счёту он не сильно и нужен - меню переведено многими людьми, в том числе и я переводил,  а для разработки удобен HM NIS, а он имеет встроенный перевод. В то же время запустить скрипт на компиляцию элементарно прямо из командной строки makensis *.nsi - только припишите NSIS в путь. Можете взять весь пакет инструментов у меня на сайте. Только там сначала надо перейти на страницу закачки, и через 10 секунд скрипт балансировки нагрузки кластера отдаст Вам файл. Докачка поддерживается.

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

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

    Цитата:
    На работе нужен инет, а прав установки чего-либо нет.  
    Возможно ли с помощью NSIS, сделать портабельную сборку, под которой бы работал USB-модем?


    Цитата:
    Да, возможно. Вплоть до установки драйверов средствами NsSCM. Только код написать.....

     
    Victor_VG
    установка драйверов возможна без прав администратора?

    Всего записей: 5 | Зарегистр. 18-12-2010 | Отправлено: 20:34 21-12-2010 | Исправлено: dancer73, 20:37 21-12-2010
    kot280379



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

    Цитата:
    установка драйверов возможна без прав администратора?

    А вы попробуйте...

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 01:44 22-12-2010
    Victor_VG



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

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:19 22-12-2010
    alroy

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет у меня такой вопрос может кто решал уже похожую задачу есть куча файлов с одинаковым именем(в принципе можно добавить номер к файлу но тогда нужно переименовать файл во время установки) я хочу запихнуть их в один инсталятор а процесс установки должен выглядеть примерно так: появляется окно ввода текста я там набираю код например 100001 и скрипт выбирает соответствующий файл и устанавливает его (из всех файлов нужно будет установить тока один  на другом компе другой и.т.д.) подскажите это можно  реализовать в принципе а то время убивать зря не охота  если это невозможно !!!

    Всего записей: 59 | Зарегистр. 15-06-2005 | Отправлено: 11:14 22-12-2010
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    alroy
     
    Можно. file /ONAME=<имя_устанавливаемого_файла> "имя_файла_источника" . Файлы придётся переименовать с индексами либо распихать по каталогам. Второй приём работает надёжнее чем команда с /oname.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:17 23-12-2010
    sawerx



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    может кто подскажет способ или метод, как присвоить ярлыку или файлу совместимость, к примеру с Win98 Me.
    строку в реестре вроде бы нашёл, но через Call думаю надёжней будет!

    Всего записей: 61 | Зарегистр. 21-11-2010 | Отправлено: 00:36 24-12-2010
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sawerx
     
    Какой там Call? Просто пишете WriteRegStr/WritRegDWORD что надо и всё. Чего огород-то городить?

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:54 24-12-2010
    david141



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

    Цитата:
    Все, проблему решил=) заинклудил ЛогикЛиб и переделал так:
    ------------------
    Function .onInit
      CRCCheck::GenCRC "C:\sample.bmp"
      Pop $R1
    ${if} $R1 = "3530642852"
      MessageBox MB_OK "Совпадает $R1=3530642852"
    ${else}
      MessageBox MB_OK "Не совпадает $R1<>3530642852"
    ${endif}
    FunctionEnd  

     
    Простите за ламерский вопрос.
    Как узнать ${if} $R1 = "3530642852"
    цифры файла?

    Всего записей: 87 | Зарегистр. 08-11-2010 | Отправлено: 06:51 26-12-2010
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    david141
     
    вывести - DetailPrint $R1

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:50 26-12-2010
    david141



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

    Цитата:
    вывести - DetailPrint $R1

    Пожалуйста можно подробнее.

    Всего записей: 87 | Зарегистр. 08-11-2010 | Отправлено: 11:38 26-12-2010
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    david141
     
    в скрипте ставим команду DetailPrint "$$R1=$R1" которая выведет содержимое этого регистра на экран тестового прогона задачи. Это обычный отладочный приём.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:05 26-12-2010
    david141



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

    Всего записей: 87 | Зарегистр. 08-11-2010 | Отправлено: 04:39 27-12-2010
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Война с UPX или Микрософт развлекается.
     
    Во многих случаях применение пакеров, даже вроде столь массовых как UPX становится причиной проблем при запуске sприложений под Windows 7. Проблема решается просто - пакеры не применяем, а используем средства сжатия NTFS (на FAT раьботать не будем - она сжатие не поддерживает, вопросы в Редмонд). Можно просто не долго возясь использовать как макрос вот этот кусок кода из установки версии 2.11.1.1.1.1 для моего проекта Far Manager SE2:

    Код:
      IfFileExists $INSTDIR +2
      CreateDirectory $INSTDIR
      ExecCmd::exec "compact /C /I /A /F /Q /S:$INSTDIR"

    для его работы требуется наличие плагина ExecCmd. Через nsExec либо команду Exec нкод не сработает - он будет запущен, но плагин nsExec , как и команда Exec не ждут завершения запущенного процесса, а команда ExecWait запускает процесс переднего плана с видимым окном консоли. Плагин же и процесс запустит в фоне, и окно его уберёт, и подождёт пока запущенный процесс отработает. В итоге задача решается - загрузку ускоряем, конфликты убираем. Собственно для ускорения запуска обычно и используютсся пакеры в первую очередь. А уж всякие функции защиты и прочие - это во первых штука навесная, а во вторых кривая - дамп памяти ещё никто не отменял, а ней код болтается уже распакованный.
     
    P.S.
     
    Пока больших кусков кода открывать не буду - надо же мне оставить и что-то на развод Половецкой стране.
     
    david141
     
    Не за что.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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 | Отправлено: 07:11 27-12-2010 | Исправлено: Victor_VG, 07:20 27-12-2010
    Открыть новую тему     Написать ответ в эту тему

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