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

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



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

    Цитата:
    Через стандартные ведь диалоги?
     
    Да, через стандартные диалоги при установке.
     

    Цитата:
    во всяком случае, в 2.18 точно работает в любом порядке

    В том то и дело, что в этой версии и не работает...
     

    Цитата:
    Если в варианте 2. всё работает как надо, скелет скрипта в студию

    Ок, буду разбираться, пасиб...

    Всего записей: 290 | Зарегистр. 01-07-2004 | Отправлено: 10:14 31-07-2006
    IMPOMEZIA



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Уже давно кстати вышел NSIS 2.19
     
    [Release Notes]
     
    Скачать:
    http://prdownloads.sourceforge.net/nsis/nsis-2.19-setup.exe?download
    http://easynews.dl.sourceforge.net/sourceforge/nsis/nsis-2.19-setup.exe
     
    SamLab

    Цитата:
    NSIS 2.18: [страница закачки]

    _http://samlab.ws/soft/nullsoft_installation_system_2.18_final.cab
    Это что официальная страница закачки!?

    Всего записей: 161 | Зарегистр. 19-07-2005 | Отправлено: 05:35 11-08-2006 | Исправлено: IMPOMEZIA, 05:37 11-08-2006
    sghi



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

    ----------
    Земле - кранты! (смотрите со звуком и в HD)

    Всего записей: 2026 | Зарегистр. 02-03-2003 | Отправлено: 10:44 11-08-2006
    cRAzY_kRONiC



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ, кто силён в этой программе отпишитесь.
    У меня вопросы:
     
    Пока 1 вопрос.
    Что нужно прописать, чтобы установщик увидел запущенную программу и попросил закрыть её?
    Желательно наглядно в примере скрипта.

    Всего записей: 2196 | Зарегистр. 15-08-2003 | Отправлено: 02:03 19-08-2006
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    cRAzY_kRONiC,
    плагин NsProcess

    Цитата:
    Features:
    Find a process by name  
    Kill a process by name  
    Kill all processes with specified name (not only one)  
    The process name is case-insensitive  
    Win95/98/ME/NT/2000/XP support  
    Small plugin size (4 Kb)

    В readme описаны приемы работы, также имеется пример

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 19:34 19-08-2006 | Исправлено: iglezz, 19:38 19-08-2006
    cRAzY_kRONiC



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

    Всего записей: 2196 | Зарегистр. 15-08-2003 | Отправлено: 22:09 19-08-2006
    cRAzY_kRONiC



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Пока 2-ой вопрос.
     
    !define MUI_HEADERIMAGE
    !define MUI_HEADERIMAGE_BITMAP  "${NSISDIR}\Contrib\Graphics\Header\nsis-r.bmp"
     
    Что дописать в нижнюю строчку, чтобы картинка была в правом углу?

    Всего записей: 2196 | Зарегистр. 15-08-2003 | Отправлено: 21:53 20-08-2006
    IMPOMEZIA



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

    Цитата:
    Что дописать

    Добавить ещё

    Код:
    !define MUI_HEADERIMAGE_RIGHT

    Всего записей: 161 | Зарегистр. 19-07-2005 | Отправлено: 22:28 20-08-2006
    cRAzY_kRONiC



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Мой недоработанный скрипт
     
    В диалоге инсталятора отображается только одна галочка - самая первая (отмечена красным), остальные нет.  
    При её выборе ярлыки добавляются во все 3 прописанных места.
    Почему не отображаются 2 остальных галочки?
    Что я делаю не так?
     
    Добавлено:
    Напишите что конкретно надо исправить в цитате 1, 2 и на что.

    Всего записей: 2196 | Зарегистр. 15-08-2003 | Отправлено: 22:49 20-08-2006 | Исправлено: cRAzY_kRONiC, 01:44 21-08-2006
    IMPOMEZIA



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

    Цитата:
    ioCheks.ini

    Секции Field должны начинаться с Field 1
     
    NumFields - во-первых, только один ключ должен быть , и должен выть равен количеству Field, (в данном случае 4)
     
    Вы что в ручную ioCheks.ini писали? При использовании дизайнера хотя бы из HM NIS Edit, таких граблей бы точно не было
     

    Всего записей: 161 | Зарегистр. 19-07-2005 | Отправлено: 00:02 21-08-2006
    cRAzY_kRONiC



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

    Цитата:
    Вы что в ручную ioCheks.ini писали

    И да и Нет!
     
    За прогу спасибо! Глянул, глядел, глядел, крутил - отсос! (не понравилась, какая-то не удобная)
    Ничего не понимаю. Может потом, пока как-нибудь так, как-нибудь так.
     
    Мой не доработанный скрипт здесь
    Ну вот так, всё равно не то.
    Помогите тупому юзверю!
    Что не так написано, возможно проблемы со строчкой  StrCmp $INI_VALUE "1" "" +1

    Всего записей: 2196 | Зарегистр. 15-08-2003 | Отправлено: 01:38 21-08-2006 | Исправлено: cRAzY_kRONiC, 01:56 21-08-2006
    IMPOMEZIA



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

    Цитата:
    возможно проблемы со строчкой  StrCmp $INI_VALUE "1" "" +1

    Надо так: StrCmp $INI_VALUE "1" "" +2
    или лучше так: StrCmp $INI_VALUE 1 0 +2
    В первоначальном варианте правильно было
     
    +2 Означает переход, пропускается текущая строчка и пропускается следующая строчка (т. е. пропускается на 1 меньше чем указано после +)
     
     
     
     

    Всего записей: 161 | Зарегистр. 19-07-2005 | Отправлено: 03:24 21-08-2006
    cRAzY_kRONiC



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    IMPOMEZIA
     
    Будь добр на пальцах объясни, конкретно для этого случая:
    Что нужно исправить в строчке StrCmp $INI_VALUE для каждой последующей, чтобы галочки работали по отдельности.
     
    ;Read a value from an InstallOptions INI file CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\${Main_Exe_File}" "" "$INSTDIR\${Main_Exe_File}" 0
      !insertmacro MUI_INSTALLOPTIONS_READ $INI_VALUE "ioCheks.ini" "Field 2" "State"
    StrCmp $INI_VALUE "1" "" "+2"
        CreateShortCut "$QUICKLAUNCH\${PRODUCT_NAME}.lnk" "$INSTDIR\${Main_Exe_File}" "" "$INSTDIR\${Main_Exe_File}" 0
      !insertmacro MUI_INSTALLOPTIONS_READ $INI_VALUE "ioCheks.ini" "Field 3" "State"
    StrCmp $INI_VALUE "1" "" "+2"
        CreateShortCut "$STARTMENU\${PRODUCT_NAME}.lnk" "$INSTDIR\${Main_Exe_File}" "" "$INSTDIR\${Main_Exe_File}" 0
      !insertmacro MUI_INSTALLOPTIONS_READ $INI_VALUE "ioCheks.ini" "Field 4" "State"
    StrCmp $INI_VALUE "1" "" "+2"
    SectionEnd

    Всего записей: 2196 | Зарегистр. 15-08-2003 | Отправлено: 11:59 21-08-2006
    IMPOMEZIA



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    cRAzY_kRONiC
     
    ioCheks.ini
     
    InstallOptions.nsi

    Всего записей: 161 | Зарегистр. 19-07-2005 | Отправлено: 15:46 21-08-2006
    cRAzY_kRONiC



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    IMPOMEZIA
    Огромная благодарность!!! Респект!    
    Ура, насабачился. (возможно ещё какие-нибудь возникнут вопросы, более сложные)

    Всего записей: 2196 | Зарегистр. 15-08-2003 | Отправлено: 00:59 22-08-2006
    ilyaor



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    вроде всё в инсталере сделал, но тут споткнулся на непреодалимом. итак  реализовать нужно такую схему -  инсталятор скачивает архив ( это я знаю как сделать, а вот далее...)и расспаковывает его в процессе инсталяции.  подскажите в каком направлении  nsis рыть.. для скачивания использую плагин InetLoad.dll..

    Всего записей: 599 | Зарегистр. 14-01-2006 | Отправлено: 17:01 29-08-2006
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Для распаковки zip-архива - есть плагины nsisunz и ZipDLL, для rar/7zip/etc можно организовать через консольный вариант соответствующего распаковщика, используя nsExec.

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 18:01 29-08-2006
    sank89



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

    Всего записей: 8 | Зарегистр. 21-05-2006 | Отправлено: 07:23 31-08-2006
    SmarterBB

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как реализовать следующую схему:
    Инсталлятор копирует файлы в выбранную папку (или во временную), останавливается на 99%, после этого запускается программа-патчер (которая извлеклась)(консольная программа), после завершения ее работы прогресс доходит до 100%.
    Подобная схема встречается на пиратских играх, когда сначала копируется архив, а потом он извлекается, и пока не извлечется, работа инсталятора не завершается.
    ЗЫ если такое уже обсуждалось, скажите, на какой странице.
    ЗЗЫ для реализации такой схемы нужно использовать nsExec, я прав?

    Всего записей: 33 | Зарегистр. 02-09-2006 | Отправлено: 19:50 02-09-2006
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    в общем так.  
    у меня в паре инсталлеров идет копирование файлов, а затем запускается внешний скрипт. пока он работу не закончит, инстраллер молчит, ждет завершения задачи.
    nsExec хорош для того, чтобы не открывать окно консоли + может вывод перенаправлять в лог.  
    если обработчик не консольный, можно просто ExecWait  применить.

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 21:22 02-09-2006 | Исправлено: iglezz, 21:23 02-09-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