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

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



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

    Цитата:
    Goncharenko  
    используй команду CopyFiles вместо команды File
     
    .!,?.!,...ээээ, а поподробнее, для танкистов, нельзя , (пользуюсь HM NIS Edit)
     
    Еще, нашел интересный редактор NSISthingy, никто случаем не пользовался, интересует, куда он свои проекты засовывает, их бы после него в HM NIS Edit открыть и поправить, получилось бы неплохо.

    Всего записей: 138 | Зарегистр. 04-11-2004 | Отправлено: 08:39 03-10-2006 | Исправлено: Goncharenko, 10:00 09-10-2006
    EgOrus

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите плиз возможно ли при использования плагина vpatch и соответственно GenPat.exe, сделать патч который бы не проверял контрольную сумму исходного файла?  
    Или возможно под NSIS есть какой-то аналог?

    Всего записей: 122 | Зарегистр. 05-06-2004 | Отправлено: 17:22 09-10-2006
    SmarterBB

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    в папке с НСИС есть файл NSIS.chm, так вот в нем все с такими соплями разжевано, что я прям афигел=) естественно все вопросы отпали=) я серьезно, почитайте его, я сам его тока недавно заметил, до этого доками из docs пользовался... один минус - на английском=) но это кому как

    Всего записей: 33 | Зарегистр. 02-09-2006 | Отправлено: 17:27 09-10-2006
    Garrett

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    EgOrus
    Патч, на то и патч, что строит выходной файл на основе оригинала. А если оригинал не тот, то и делать выходной файл смысла нет.

    Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 17:50 09-10-2006
    EgOrus

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SmarterBB
    нормальные люди менно так и поступают, сперва пытаются сами разобраться в т.ч. читая мануал, не найдя ответа или что-то не поняв идут спрашивать
     
    Garrett
    весьма смелое утверждение, всегда найдутся куча исключений из любого правила, в т.ч. и из этого
    мне нужно патчить файл который уже до меня возможно изменялся, и не патчить его только в том случае, если значения в определенных мной адресах исходного файла не соответствуют таковым в патче.
    С этим замечательно справляется dup2, в т.ч. и со многими другими опреациями, но используя его приходится делать кучу проверок в NSIS для того чтобы удостовериться в том, что патч прошел успешно, получается громоздко и некрасиво.
     
     

    Всего записей: 122 | Зарегистр. 05-06-2004 | Отправлено: 20:11 09-10-2006 | Исправлено: EgOrus, 20:16 09-10-2006
    Garrett

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    EgOrus
    можно положить в инсталлятор и патч и оригинальный файл, потом сверять...

    Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 08:15 10-10-2006
    EgOrus

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Garrett
    каким образом я могу сверять если оригинальный файл может быть от случая к случаю разным, причем все варианты я учесть даже близко не могу? затем и нужно чтобы контр. сумма не проверялась
     
    я делаю несколько по другому
    запускаю внешний патчер, проверяю есть ли бэкап, если да, проверяю время модификации патченного файла и время создания бэкапа с системным временем, и уже от этого делается вывод прошел патч или нет и совершаются дальнейшие действия. По моему это изврат вот и ищу как бы сделать покрасивше.

    Всего записей: 122 | Зарегистр. 05-06-2004 | Отправлено: 13:21 10-10-2006
    gemail

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

    Всего записей: 3 | Зарегистр. 10-10-2006 | Отправлено: 15:54 10-10-2006
    Garrett

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    gemail
    куда закачать?
    Если в инсталлятор, то
    File  /r  "твоя папка"

    Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 17:15 10-10-2006
    Goncharenko



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    .....и всетаки....
    Как сделать, чтобы в инсталлятор не были включены определенные файлы, а только ссылки на них, для установки с СД, как это сделано в Inno я разобрался, а в NSIS не пойму ??

    Всего записей: 138 | Зарегистр. 04-11-2004 | Отправлено: 14:28 11-10-2006
    Garrett

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

    Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 16:52 11-10-2006
    Goncharenko



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    спасибо за ответ, а для слабослышащих и плоховидящих поподробней нельзя??
    В хелпе сказано CreateDirectory $INSTDIR\backup
    CopyFiles $INSTDIR\*.dat $INSTDIR\backup, то есть получается что все файлы из инсталляционной директории будут скопированы в указанную ????

    Всего записей: 138 | Зарегистр. 04-11-2004 | Отправлено: 09:16 12-10-2006
    Garrett

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Goncharenko
    да, все *.dat из $INSTDIR  в  $INSTDIR\backup

    Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 12:04 12-10-2006
    SmarterBB

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    если файлы находятся не внутри инсталлера, а лежат папке files например, колторая находится в одной дирректории с инсталятором, то вместо $INSTDIR\*.* поставь $EXEDIR\files\*.* и получится
     
    CreateDirectory $INSTDIR\backup  
    CopyFiles $EXEDIR\files\*.* $INSTDIR\backup

    Всего записей: 33 | Зарегистр. 02-09-2006 | Отправлено: 14:14 12-10-2006
    gemail

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    gemail  
    куда закачать?  
    Если в инсталлятор, то  
    File /r "твоя папка"
     
    Спасибо за ответ,
    дя в инсталлятор, а можно эксампл.

    Всего записей: 3 | Зарегистр. 10-10-2006 | Отправлено: 15:14 12-10-2006
    Garrett

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    gemail
    File /r "твоя папка" -- это и есть пример!

    Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 17:06 12-10-2006
    Horatio

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Необходимо в процессе установки заменить в файле Settings.xml строку <LogPath>.\Logs\</LogPath> на <LogPath>$INSTDIR\Logs\</LogPath> Подскажите как это реализовать с помощью NSIS.

    Всего записей: 20 | Зарегистр. 05-07-2005 | Отправлено: 12:58 16-10-2006
    Garrett

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Horatio
    Создай временный файл, читай построчно исходный и переноси во временный, во время переноса делай со строками что хочешь. Затем временный файл переименуй в исходный.

    Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 17:13 16-10-2006
    Horatio

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Garrett
    а можно простой пример? буду благодарен

    Всего записей: 20 | Зарегистр. 05-07-2005 | Отправлено: 17:35 16-10-2006
    Garrett

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Horatio
    Пример,значит написать за тебя.
    У меня нет столько свободного времени.
    Идею я тебе подсказал.
    Смотри хелп и пробуй.
    Там не сложно.

    Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 19:06 16-10-2006
    Открыть новую тему     Написать ответ в эту тему

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