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

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

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

    Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 21:25 20-07-2007
    SmarterBB

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как я понял с помощью InstType можно реализовать выпадающее меню с выбором варианта установки (минамальная полная итп), но в зависимости от наличия или отсутствия конкретного файла сделать секцию недоступной для включения/выключения и снова доступной он реализовать не может.  
    На примере:
    есть 5 компонентов и соответственно 5 секций и 5 галочек. Для того, чтобы установить первый компонент, в системе должна быть установлена нужная библиотека. Если библиотека установлена, то галочку можно поставить или убрать. Если библиотека не установлена (файла нет), то галочка становится серой (ридонли) и неотмеченной и ничего с ней сделать нельзя будет... вот примерно так.

    Всего записей: 33 | Зарегистр. 02-09-2006 | Отправлено: 22:33 20-07-2007
    Garrett

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SmarterBB
    Я бы попробовал в зависимости от наличия конкретного файла включать или нет конкретный  InstType.
    Примерно так(синтаксис левый, просто для наглядности)
    if файла нет
    then
         InstType
    end-if
    В итоге получим энное число галочек, н-р 3, но не 5 галочек из которых 2 нельзя выбрать.
     
    Вообщем, дерзай, потом отпишешь, работает или нет.

    Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 23:45 20-07-2007
    mogdin

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите пожалуйста кто сможет.
    Какаие строки вписать в скрипт для того, чтобы при инсталляции программы в реестр внеслись ключи регистрации. Из приложенной сравки вычитал и получается вот так:  
    WriteRegStr HKCU "Software\Bomers\Restorator 2006\Registration" "Name" "[имя]"  
    WriteRegStr HKCU "Software\Bomers\Restorator 2006\Registration" "Password" "[пароль]"  
    WriteRegStr HKCU "Software\Bomers\Restorator 2006\Registration" "Type" "Regular"  
    Но компиляции скрипта пишет - ошибка.

    Всего записей: 11 | Зарегистр. 07-06-2007 | Отправлено: 15:16 22-07-2007
    Maks150988



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

    Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 19:05 22-07-2007
    mogdin

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Дело в том, что при компиляции сразу выделяется первая строка этой записи и пишет ошибка. Удалив строку, выделяется вторая и опять ошибка....
    А по поводу моей инсталяшки - ну, во первых я сразу извиняюсь (хотя сомневаюсь, что скаченная была моя, потому как я не делал ассоциации в исталляторе. Я же не могу вписать в реестр ключи, соответственно и ассоциации (они тоже прописываются в реестре). Иначе не задал бы такой вопрос). Во вторых, я самоучка и инсталлятор собирал чуть ли не впервые. Сам NSIS перевёл, а справиться с ним не могу. Все вроде бы делаю как в справке, но не получается. Не задача. Убрал скобки и ковычки по твоему совету - не помогло.

    Всего записей: 11 | Зарегистр. 07-06-2007 | Отправлено: 19:44 22-07-2007
    Maks150988



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    На крайний случай можно попробовать Reg2Nsis. Предварительно сохрани требуемый куст или ветку реестра и обработай этой программой. Должно помочь.

    Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 22:00 22-07-2007
    mogdin

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Качал эту прогу и не пойму как ей пользоваться
     
    Добавлено:
    Получилось рег файл конвертировать под скрипт, вставил строки и нифига. Та же ситуация, в первой строке ошибка и т.д. Что то не пойму,где ошибка. Вот файл после конвертации:
    ############################### reg2nsis begin #################################
    # This NSIS-script was generated by the Reg2Nsis utility                       #
    # Author  : Artem Zankovich                                                    #
    # URL     : http://aarrtteemm.nm.ru                                            #
    # Usage   : You can freely inserts this into your setup script as inline text  #
    #           or include file with the help of !include directive.               #
    #           Please don't remove this header.                                   #
    ################################################################################
     
    WriteRegStr HKEY_CURRENT_USER "Software\Bomers\Restorator\Registration" "Name" "Restorator"
    WriteRegStr HKEY_CURRENT_USER "Software\Bomers\Restorator\Registration" "Password" "vGWliRGXQ6BdlBHqUmOLyXf7LeqjMDKT9zANOixXCP0TiTrXm53LnLl69-3JY7znx9TNt10l1rQloPuNmR0BGaVJ2LK0dN+CeOvJnRtwCjAInzHvhY4IQPn5Yu9bNFazjExMYb55vviNKRkGUPytjvJfQuOgLsqULcZ-a-vNRXw"
    WriteRegStr HKEY_CURRENT_USER "Software\Bomers\Restorator\Registration" "Type" "Regular"
     
    ###############################  reg2nsis end  #################################

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



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

    Всего записей: 161 | Зарегистр. 19-07-2005 | Отправлено: 00:26 23-07-2007
    Maks150988



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

    Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 03:51 23-07-2007
    mogdin

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вот ошибка в компилятотре.  
    Error: command WriteRegStr not valid outside Section or Function
    Error in script "D:\Restorator 2007 (Сборка 3.7.0.1729) Русская версия\сборка.nsi" on line 40 -- aborting creation process
    А по поводу длинны строки  - не думаю, ведь при компиляции скрипта сначала выделяется первая строка (
    WriteRegStr HKEY_CURRENT_USER "Software\Bomers\Restorator\Registration" "Name" "Restorator"), а она без ключа. Может нужна секция. Я просто вставляю эти три строчки в скрипт в любое место.

    Всего записей: 11 | Зарегистр. 07-06-2007 | Отправлено: 06:46 24-07-2007
    namchik



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    mogdin
    Вводи свои WriteRegStr внутри секций, например
     
    section -registry
     
     WriteRegStr HKEY_CURRENT_USER "Software\Bomers\Restorator\Registration" "Name" "Restorator"
    WriteRegStr HKEY_CURRENT_USER "Software\Bomers\Restorator\Registration" "Password" "vGWliRGXQ6BdlBHqUmOLyXf7LeqjMDKT9zANOixXCP0TiTrXm53LnLl69-3JY7znx9TNt10l1rQloPuNmR0BGaVJ2LK0dN+CeOvJnRtwCjAInzHvhY4IQPn5Yu9bNFazjExMYb55vviNKRkGUPytjvJfQuOgLsqULcZ-a-vNRXw"
    WriteRegStr HKEY_CURRENT_USER "Software\Bomers\Restorator\Registration" "Type" "Regular"
     
    sectionend

    Всего записей: 4080 | Зарегистр. 01-06-2004 | Отправлено: 06:56 24-07-2007
    mogdin

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо всем кто отозвался. Отдельное спасибо - namchik. По его совету все сработало. Только в справке вроде нет того, что секция должна начинаться и заканчиваться так. Главное, что сработало.
    Еще раз всем большое спасибо за участие в моей проблеме.
     
    Добавлено:
    Кстати, namchik ты случайно не с Нукуса? Я там одного знал.

    Всего записей: 11 | Зарегистр. 07-06-2007 | Отправлено: 18:13 24-07-2007
    namchik



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

    Цитата:
    Спасибо всем кто отозвался. Отдельное спасибо - namchik. По его совету все сработало. Только в справке вроде нет того, что секция должна начинаться и заканчиваться так.

    дык ты справку всю читай, а не частями

    Цитата:
    ты случайно не с Нукуса?  

     
    нет... а что это?

    Всего записей: 4080 | Зарегистр. 01-06-2004 | Отправлено: 02:00 25-07-2007
    Victor_Dobrov



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спецы, посоветуйте как прикрутить к NSIS проверку системных требований как в Corona Skin (в Inno Setup не устраивает объём инсталлятора в 650 Кб)

    Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 17:03 02-08-2007
    iglezz

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

    Цитата:
    Спецы, посоветуйте как прикрутить к NSIS проверку системных требований как в Corona Skin  (в Inno Setup не устраивает объём инсталлятора в 650 Кб)

    Копать нужно в сторону плагинов
    какие именно системные требования нужно проверять?

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 17:52 02-08-2007
    makarei



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

    Всего записей: 1127 | Зарегистр. 27-03-2007 | Отправлено: 21:31 02-08-2007
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    makarei
    У меня этот скрип отработал как надо, все созданное при установке снес.
    установка и удаление происходят под одним и тем же юзером? (константы типа $SMPROGRAMS по умолчанию подразумевают текущего пользователя).

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 21:57 02-08-2007
    makarei



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

    Цитата:
    установка и удаление происходят под одним и тем же юзером?

    Да, под одним и тем же (админ). У меня Vista (32bit), UAC выключен.

    Всего записей: 1127 | Зарегистр. 27-03-2007 | Отправлено: 22:05 02-08-2007 | Исправлено: makarei, 22:06 02-08-2007
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    makarei
    может тогда попробовать поиграть с параметрами SetShellVarContext, проследить с помощью filemon куда создаются линки и откуда инсталлер пытается их удалить.

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 23:10 02-08-2007
    Открыть новую тему     Написать ответ в эту тему

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