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

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

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

    Цитата:
    в папке с программой есть примеры скриптов. Поизучай...

    Изучаем вот, не сложа руки сижу... Просто ответов пока так и не нашёл.

    Всего записей: 61 | Зарегистр. 01-02-2006 | Отправлено: 21:41 26-03-2006
    namchik



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

    Всего записей: 4080 | Зарегистр. 01-06-2004 | Отправлено: 22:02 26-03-2006
    Xomyak

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

    Цитата:
    Ищи лучше  если с английским лады, то должно быть несложно, если нет, то посложнее

    Вот в том то и дело, что с английским у меня нелады.

    Всего записей: 61 | Зарегистр. 01-02-2006 | Отправлено: 22:15 26-03-2006 | Исправлено: Xomyak, 22:15 26-03-2006
    namchik



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Xomyak
    скачай из шапки Редактор для скриптового языка NSIS. Там есть русский язык

    Всего записей: 4080 | Зарегистр. 01-06-2004 | Отправлено: 22:35 26-03-2006
    Xomyak

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    namchik
    Гм, я немножко не об этом, я о документации. А редактор этот у меня есть...
    Можешь хоть набросать скрипт?
     
    Добавлено:
    Там тогда уже дело легче пойдёт.

    Всего записей: 61 | Зарегистр. 01-02-2006 | Отправлено: 22:37 26-03-2006
    namchik



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Xomyak
    еще раз говорю. В примерах есть работоспособные скрипты. Возьми для начала их за основу, добавь свои пути и все

    Всего записей: 4080 | Зарегистр. 01-06-2004 | Отправлено: 22:40 26-03-2006
    Xomyak

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    namchik
    Да пробовал уже. Допустим что тогда делать с этим?

    Код:
    ; The default installation directory
    InstallDir $INSTDIR

     
    Мне не нужно прописывать ключи в реестре, мне нужно только их ПРОЧИТАТЬ, и заменить дефолтный путь на путь, указанный в параметре реестра, то есть, чтобы он не прописывался вручную в скрипте.

    Всего записей: 61 | Зарегистр. 01-02-2006 | Отправлено: 22:44 26-03-2006 | Исправлено: Xomyak, 22:45 26-03-2006
    namchik



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    про это уже Impomezia выше писал - через InstallDirregkey

    Всего записей: 4080 | Зарегистр. 01-06-2004 | Отправлено: 22:54 26-03-2006
    Xomyak

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

    Цитата:
    Это надо добавить в самом начале:  
     
    Код:InstallDirRegKey HKLM "Software\Company\My Programm" "InstallDir"  

    namchik
    Хм, интересно, как это "в самом начале", пример привести можешь?
     
    Например, вот начало скрипта:

    Код:
     
    ; example2.nsi
    ;
    ; This script is based on example1.nsi, but it remember the directory,  
    ; has uninstall support and (optionally) installs start menu shortcuts.
    ;
    ; It will install example2.nsi into a directory that the user selects,
     
    ;--------------------------------
     
    ; The name of the installer/Имя инсталлятора
    Name "Example2"
     
    ; The file to write/Файл инсталлятора
    OutFile "example2.exe"
     
    ; директория установки по умолчанию
    InstallDir $INSTDIR
     
    ; Registry key to check for directory (so if you install again, it will  
    ; overwrite the old one automatically) Параметр реестра для определения директории (если установка проходит поверх установленной программы, параметр автоматически перезаписывается)
    InstallDirRegKey HKLM "Software\..." "Install_Dir"

    Всего записей: 61 | Зарегистр. 01-02-2006 | Отправлено: 23:01 26-03-2006 | Исправлено: Xomyak, 23:06 26-03-2006
    namchik



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

    Цитата:
    Хм, интересно, как это "в самом начале", пример привести можешь?

    в куске приведенного тобой скрипта - эту строку можно совать куда угодно
     
    Добавлено:
    эээ... ну естессно, надо, чтобы она начиналась с новой строки а порядок не важен (в пределах приведенного куска скрипта)

    Всего записей: 4080 | Зарегистр. 01-06-2004 | Отправлено: 23:08 26-03-2006
    Xomyak

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    namchik
    Хм, попробовал так сделать (засунуть в начало), взял реальный параметр одной установленной программы - при запуске инсталлятора в строке выбора пути теперь ничего нет...
     
    Да, и о чём говорит функция "page"?

    Всего записей: 61 | Зарегистр. 01-02-2006 | Отправлено: 23:12 26-03-2006 | Исправлено: Xomyak, 23:14 26-03-2006
    namchik



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

    Всего записей: 4080 | Зарегистр. 01-06-2004 | Отправлено: 23:24 26-03-2006
    Xomyak

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    namchik
    А насчёт директории так нихера и не получаецца. Может убрать нах "page directory"?
    Но как тогда быть с путём для установки?
     
    Добавлено:
    И ещё есть вопрос. В каком файле прописать, допустим , текст лицензии (в частности), и вобще информационные сообщения?
     
    Добавлено:
    Или нужно другие файлы шерстить? Конфигурационные. например..
     
    Добавлено:
    С выбором директории вроде разобрался. Но как работать с командной строкой - не знаю, или хотябы нужно указать батник для запуска.

    Всего записей: 61 | Зарегистр. 01-02-2006 | Отправлено: 23:36 26-03-2006 | Исправлено: Xomyak, 01:45 27-03-2006
    Xomyak

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Конкретный вопрос: Как сделать, чтобы сразу после извлечения файлов запустился батник (который тоже в дистрибутиве, и будет установлен в директорию установки)?
    И как сделать, чтобы во время выполнения батника появилось окно типа "Please wait..."?

    Всего записей: 61 | Зарегистр. 01-02-2006 | Отправлено: 20:46 27-03-2006
    mikar



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

    Всего записей: 2063 | Зарегистр. 06-02-2005 | Отправлено: 08:52 30-03-2006
    IMPOMEZIA



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

    Цитата:
    Как можно поменять картинки в левой и правой верхней части окна инсталятора на свои

    Поменять картинку слева:

    Код:
    !define MUI_WELCOMEFINISHPAGE_BITMAP "имя картинки"

    Поменять правую верхнию картинку:

    Код:
    !define MUI_HEADERIMAGE_BITMAP "имя картинки"

    Всё это надо разместить в начале скрипта. Более подробно о настройке интерфейса см. Справку (Appendix A: Modern User Interface)

    Цитата:
    и сделать, чтобы можно было при установке программы выбирать устанавливать или нет ярлыки на рабочий стол и на панель быстрого запуска.

    Посмотри пример ${NSISDIR}\Examples\Modern UI\InstallOptions.nsi

    Цитата:
    и есть ли распаковщик установок, сделанных с помощью NSIS.

    Если ты о том чтобы выдрать скрипт, то это невозможно, можно извлечь только файлы.
    В инсталяторах NSIS не содержится скрипта, он компилятором превращается в машинный код

    Всего записей: 161 | Зарегистр. 19-07-2005 | Отправлено: 10:02 30-03-2006
    QuickeneR

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

    Цитата:
    В инсталяторах NSIS не содержится скрипта, он компилятором превращается в машинный код

    Это не совсем верно. Машинный-то он конечно машинный, но это не исполняемый x86 код, и при желании его можно преобразовать в вид, похожий на исходный.

    Всего записей: 1388 | Зарегистр. 02-02-2002 | Отправлено: 12:56 30-03-2006
    IMPOMEZIA



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

    Цитата:
    при желании его можно преобразовать в вид, похожий на исходный.

    При особом, очень сильном желании можно восстановить всё, что угодно .
    Впрочем

    Цитата:
    похожий на исходный.

    будет только если использовать Классический UI. Представляете, что будет если все красивые обвёртки MUI "развернуть" в код, в этой каше будет сложновато разобраться .
    Хотя если это действительно кому-то сильно понадобится... то нет ничего не возможного, только до сих пор видимо ни кому не понадобилось

    Всего записей: 161 | Зарегистр. 19-07-2005 | Отправлено: 13:39 30-03-2006
    Xomyak

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

    Всего записей: 61 | Зарегистр. 01-02-2006 | Отправлено: 02:26 31-03-2006
    mikar



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

    Цитата:
    Поменять правую верхнию картинку:  
    Код:
    !define MUI_HEADERIMAGE_BITMAP "имя картинки"

     
    Что-то картинка не меняется, остается как иконка инсталлятора.
     

    Цитата:
    Посмотри пример ${NSISDIR}\Examples\Modern UI\InstallOptions.nsi

     
    А можно привести пример кода?

    Всего записей: 2063 | Зарегистр. 06-02-2005 | Отправлено: 08:14 01-04-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