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

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MUI_PAGE_INSTFILES включить кнопку "Отмена"?

    Всего записей: 28 | Зарегистр. 28-05-2007 | Отправлено: 22:07 23-11-2007
    BigB



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Требуется помощь.
    Задача: в папке и подпапках есть файлы с расширением avxpnd. Пример:
    bdch.dll.avxpnd
    bdsubmit.dll.avxpnd
    bdsubmit.exe.avxpnd
    livesrv.exe.avxpnd
    vsserv.exe.avxpnd
    zlib.dll.avxpnd
     
    Если такие файлы есть их надо переименовать точно также, но без расширения avxpnd, с заменой существующих файлов. Пример:
    bdch.dll
    bdsubmit.dll
    bdsubmit.exe
    livesrv.exe
    vsserv.exe
    zlib.dll
     
    Помогите мне пожалуйста. Голову уже сломал.

    Всего записей: 733 | Зарегистр. 14-01-2004 | Отправлено: 08:05 27-11-2007 | Исправлено: BigB, 08:06 27-11-2007
    Garrett

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BigB
    Переименовать при установке можно так:
    File /oname=bdch.dll  "MY_FOLDER\bdch.dll.avxpnd"

    Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 11:03 27-11-2007
    BigB



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Это не инсталятор. Это просто файлы лежащие по пути $EXEDIR.
    Пытался делать примерно так:
     
      SetOutPath $EXEDIR
      SetOverwrite on
     
      FindFirst $R1 $R2 *.avxpnd
      loop:
        StrCmp $R2 "" done
        StrCpy $R3 $R2 -7
        Rename $R2 $R3
        FindNext $R1 $R2
        Goto loop
      done:
     
    Но чёто не работает

    Всего записей: 733 | Зарегистр. 14-01-2004 | Отправлено: 12:02 27-11-2007 | Исправлено: BigB, 12:04 27-11-2007
    BigB



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вроде написал. Вроде как даже работает. Гляньте может, что ни так.
     
      SetOutPath $EXEDIR
     
      FindFirst $R0 $R1 "*.avxpnd"
      loop:
        StrCmp $R1 "" end
        StrCpy $R2 $R1 -7
        IfFileExists $EXEDIR\$R2 0 +2
          Delete $EXEDIR\$R2
        Rename $EXEDIR\$R1 $EXEDIR\$R2
        FindNext $R0 $R1
      goto loop
      end:
      FindClose $R0
     
    В идеале хочется с рекурсией сделать.

    Всего записей: 733 | Зарегистр. 14-01-2004 | Отправлено: 14:03 27-11-2007
    IMPOMEZIA



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

    Цитата:
    В идеале хочется с рекурсией сделать.

    Для рекурсивного поиска файлов, должно помочь:
    NSIS Users Manual -> Appendix E: Useful Headers -> File Functions Header ->Locate

    Всего записей: 161 | Зарегистр. 19-07-2005 | Отправлено: 18:41 27-11-2007
    BigB



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

    Всего записей: 733 | Зарегистр. 14-01-2004 | Отправлено: 08:13 28-11-2007
    Helpmister



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А как сделать, чтобы деинсталлятор удалял файлы с "read-only"

    Всего записей: 236 | Зарегистр. 26-10-2007 | Отправлено: 22:31 02-12-2007 | Исправлено: Helpmister, 22:33 02-12-2007
    Garrett

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Helpmister
    Как инсталлятор, так и деинсталлятор делает всё, о чем ты его попросишь.
    Подскажу: если нет функции для удаления read-only файлов, то тогда сначала сними этот атрибут, затем удали файл.

    Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 23:00 02-12-2007
    namchik



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    NSIS 2.34 is released.
    This holiday season version features Modern UI 2 and a
    bag full of gifts for our users all around the world.
     
    Release Notes
     
        * Thanks to user input on Modern UI 2, it is now ready for mass consumption
          at no better time than the holiday season. The installer for NSIS itself
          now exploits the wonders of MUI2 and nsDialogs and so should you.
     
    Changes:
    Major Changes
     
        * Modern UI 2: Simpler code, easier to extend and makes use of the faster
          nsDialogs
     
    Minor Changes
     
        * Added IfNot support for LogicLib (patch #1846785)
        * Added some deprecation messages in MUI2 (bug #1784470)
        * Allow overwrite of LANGFILE_*_NAME defines in new LangFile.nsh (bug
          #1848952)
        * Better RTL support in instfiles and components page (bug #1841573)
        * Fixed deletion of files with relative paths, a.k.a the EVE bug (bug
          #1851273)
        * Fixed input verification of GetCurInstType and GetFullPathName
        * Fixed WordFind handling of MBCS characters (bug #1852141)
        * Minor documentation improvements (including bug #1842326)
        * Use CRLF in examples (bug #1835866)
        * Warn of comments containing line-continuation character, only when it
          really has an effect (bug #1701051, RFE #1686589)
     
    Utilities and Plug-ins
     
        * Added missing stack handling in nsDialogs examples
        * Added NSD_GetState for checkboxes and radio buttons, NSD_SetFocus,
          NSD_CreatePassword and NSD_CreateDropList (patch #1848940)
        * Fixed documentation of nsDialogs::SelectFolderDialog (bug #1841120)
        * Fixed NSD_CreateComboBox so it'd work like InstallOptions (bug #1851136)
     
    Translations
     
        * Bulgarian updates
        * German fixes
     
    Build System
     
        * Fixed build issues on Mac OS (bug #1851365)
        * Fixed endianity issues introduced in version 2.32 (bug #1851365)

    _http://downloads.sourceforge.net/nsis/nsis-2.34-setup.exe

    Всего записей: 4080 | Зарегистр. 01-06-2004 | Отправлено: 09:16 25-12-2007
    Wilmots



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NSIS 2.35 is released. This release features a new header file for easy
    creation of current user/all users pages, friendlier messages for both the
    developer and end-user and the usual collection of bug fixes and minor
    improvements.
     
    Changes:
    Major Changes
     
        * Added MultiUser - installer configuration for multi-user Windows
          environments
        * More user friendly corrupted installer message (RFE #1795426)
        * Switched all examples to Modern UI 2
     
    Minor Changes
     
        * Fixed uninitialized memory leaking into resources (bug #1874297)
        * Minor documentation improvements (including bug #1861941, bug #1883917)
        * Modern UI 2: Fit images in welcome/finish page by default and fix support
          for MUI_(UN)WELCOMEFINISHPAGE_BITMAP_NOSTRETCH (bug #1875945)
        * Modern UI 2: Fixed default finish page reboot selection (bug #1864690)
        * Modern UI 2: Fixed MUI_STARTMENU_GETFOLDER (bug #1864507)
        * Modern UI 2: Fixed unreferenced mui.StartMenuPage.Create warning (bug
          #1861944)
        * New simplified code for installation of VisualBasic 6 runtime
        * Simplified NSIS Menu providing easier access to all documentation
     
    Utilities and Plug-ins
     
        * Added keyboard cues support for LINK controls in nsDialogs (patch
          #1871856)
        * Fixed a rare nsDialogs crash on Windows 98 with non-standard builds of
          nsDialogs (bug #1889720)

     
    _http://downloads.sourceforge.net/nsis/nsis-2.35-setup.exe

    ----------
    1st

    Всего записей: 1539 | Зарегистр. 16-05-2006 | Отправлено: 04:23 09-02-2008
    MaGoth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет всем.
     
    Нужна помощь в написании инсталлятора для установки мода на одну игру.
    Инсталлер сам уже накатан, но есть проблема так как мне нужно сделать следующее:
     
    Мод предполагается в 2-х версиях ЕХЕ и MOD. Так как сама модификация весит прилично почти 700 мег укатанная в 7z.  
    То если делать два инсталлера, это оч не удобно не все могут такие объемы скачать, + мне нужно будет патчить ехе-шник игры.
    Короче, нужно сделать так чтобы при выборе инсталляции между версиями мода, была активна только одна строка, т.е. когда пользователю открывается окно выбора компонентов, там будет следующее:
     
    - ЕХЕ-версия
    - MOD-версия
     
    При установке галочки на одной из этих строк, вторая должна стать не активной (НО БЕЗ ГАЛОЧКИ), чтобы избежать устаноки 2-х версий.  
     
    Головной файл и файл скрипта скину если будет необходимо так как нужно модифицировать существующий файл скриптов инсталлятора.
     
     
    С уважением MaGoth.

    Всего записей: 114 | Зарегистр. 30-05-2007 | Отправлено: 17:24 13-02-2008 | Исправлено: MaGoth, 17:28 13-02-2008
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MaGoth
    в папке Examples у установленного nsis  есть простой и наглядный пример под названием one-section.nsi

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 21:46 13-02-2008 | Исправлено: iglezz, 21:48 13-02-2008
    MaGoth

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

    Цитата:
    MaGoth  
    в папке Examples у установленного nsis  есть простой и наглядный пример под названием one-section.nsi

     
    Хм... причем тут это? Я его тоже смотрел первым делом, но в решении моей проблемы он не поможет.
     
     
    Добавлено:
     
    iglezz
     
    Сорри, помогло.
    Хотя решение иное чем требовалось. Зато теперь другая проблема появилась, вернее пара проблем:
    При открытии окна компонентов кнопочка "далее" должна быть деактивирована, т.к. компонент для установки не выбран. Если юзер сделал выбор компонента, то кнопочка активируется и дальнейшая установка становится возможной.
     
    Пример:
    1. При инсталляции у меня отображаются поля:
     
    GOTHIC2 - Returning_mod (Отмечено галочкой, изменение юзером запрещено)
    - ЕХЕ-версия (*)
    - MOD-версия (*)
    * - один из компонентов установки, выбор юзером разрешен только одного из них.
     
     
    2. После того как выбор сделан идет установка, установка завершена.
    Запускаю деинсталлер и в поле компонентов вижу:
    GOTHIC2 - Returning_mod  
    - ЕХЕ-версия  
    - MOD-версия  
    - "Сейвы Returning_mod" (Эта строка позволяет юзеру удалить или оставить файлы сохранений игры при деинсталляции)
     
    Так вот, мне не обходимо чтобы при деинсталляции отображался только тот вариант, который был выбран при установке, а так же этот компонент должен быть отмечен галочкой и деактивирован.
    Строка удаления сейвов остается доступной при любом из выборов установки и активна для выбора юзером.
     
    Как это сделать, кто что думает по этому поводу?
     
     
    С уважением, MaGoth.
     

    Всего записей: 114 | Зарегистр. 30-05-2007 | Отправлено: 02:05 14-02-2008 | Исправлено: MaGoth, 06:33 14-02-2008
    MaGoth

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

    Всего записей: 114 | Зарегистр. 30-05-2007 | Отправлено: 05:23 16-02-2008
    MaGoth

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

    Всего записей: 114 | Зарегистр. 30-05-2007 | Отправлено: 13:37 29-02-2008
    Garrett

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

    Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 19:41 29-02-2008
    VedunO



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а русскоязычной справки нет у кого случайно?

    Всего записей: 568 | Зарегистр. 13-01-2005 | Отправлено: 22:15 06-03-2008
    SamLab



    Gold Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Кто подскажет как сделать чтобы установка NSIS подхватывала файл из той же папки где она сама?

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

    Всего записей: 6597 | Зарегистр. 15-07-2004 | Отправлено: 23:36 17-03-2008
    namchik



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

    Всего записей: 4080 | Зарегистр. 01-06-2004 | Отправлено: 02:50 18-03-2008
    Открыть новую тему     Написать ответ в эту тему

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