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

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



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

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



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    А как сделать автозагрузку???
     
    Если через  

    Цитата:
    WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Run" "MyProg" "$INSTDIR\MyProg.exe"

    То возникает вопрос, а как потом удалить эту запись...
     
    Или есть другие способы???

    Всего записей: 7 | Зарегистр. 05-08-2007 | Отправлено: 20:50 05-08-2007 | Исправлено: ZeRrOr, 20:51 05-08-2007
    iglezz

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

    Цитата:
    То возникает вопрос, а как потом удалить эту запись...

    аналогичным образом

    Код:
    DeleteRegValue HKLM "Software\Microsoft\Windows\CurrentVersion\Run" "MyProg"

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 20:59 05-08-2007 | Исправлено: iglezz, 21:00 05-08-2007
    ZeRrOr



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    thx,
    Еще один вопрос если не сложно, есть кусок скрипта

    Код:
     
    Function PageReinstall  
             !insertmacro MUI_HEADER_TEXT "Already Installed" "Choose the maintenance option to perform."  
             ReadRegStr $R0 HKLM "Software\Antaris\TestReInstall" "Install_Dir"  
             StrCmp $R0 "" 0 +2  
             Abort  
             StrCpy $R0 "2"  
     
             !insertmacro MUI_INSTALLOPTIONS_DISPLAY "ReInstall.ini"  
             !insertmacro MUI_INSTALLOPTIONS_READ $R1 "ReInstall.ini" "Field 2" "State"  
             StrCmp $R0 "1" 0 +1  
             StrCmp $R0 "2" 0 +2  
             StrCmp $R1 "1" reinst_done  
             ExecWait '$INSTDIR\uninstall.exe'  
             Quit  
             reinst_done:  
    FunctionEnd

    который представляет собой страницу обновления программы, к нему .ini  

    Код:
    [Settings]  
    NumFields=3  
    [Field 1]  
    Type=Label  
    Left=0  
    Right=-1  
    Top=0  
    Bottom=24  
    Text=MyProg is already installed. Select the operation you want to perform and click Next to continue.  
    [Field 2]  
    Type=RadioButton  
    Left=30  
    Right=-1  
    Top=50  
    Bottom=58  
    State=1  
    Text=Reinstall MyProg  
    [Field 3]  
    Type=RadioButton  
    Left=30  
    Right=-1  
    Top=70  
    Bottom=78  
    Text=Uninstall MyProg

     
    А как изменить данный кусок, чтобы была всего одна кнопка RadioButton, после выбора которой происходила деинсталяция старой версии программы, и последующая инсталяция новой. Просто как я не бился, на кнопку "Отмена" вешается тоже самое что и на единственный Radiobutton.
     
    ps, как изменить .ini я знаю))

    Всего записей: 7 | Зарегистр. 05-08-2007 | Отправлено: 21:36 05-08-2007
    iglezz

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

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 22:14 05-08-2007
    ZeRrOr



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Скрипт
    Там же есть и вопрос.
     
    + можно ли использовать в инсталяторе формат картинок кроме *.bmp (конкретно *.png) интересует.

    Всего записей: 7 | Зарегистр. 05-08-2007 | Отправлено: 22:50 05-08-2007 | Исправлено: ZeRrOr, 02:05 06-08-2007
    Ohotnic



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята нужна помощь!!!
    После русификации от СамЛаба в NSIS menu какието кракозябры вообще не че не понять.
    Вот Вам скрин:
     
    Добавлено:
    И еще. Что это за ошибка в процессе компиляции?  

    Цитата:
    Generating uninstaller...  
    Error finding icon resources: installer, uninstaller number of icons doesn't match - see the Icon instruction's documentation for more information -- failing!
    Error - aborting creation process
     

    Всего записей: 343 | Зарегистр. 19-07-2007 | Отправлено: 04:09 06-08-2007
    iglezz

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

    Цитата:
    И еще. Что это за ошибка в процессе компиляции?  

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

    Цитата:
    После русификации от СамЛаба в NSIS menu какието кракозябры

    А что там русифицировать-то?

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



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    со скриптом разобрался, но все таки осталось еще пара вопросов:
     
    -можно ли использовать в инсталяторе формат картинок кроме *.bmp (конкретно *.png интересует).
    -возможно ли использованно нескольких сжатий одновременно?

    Всего записей: 7 | Зарегистр. 05-08-2007 | Отправлено: 14:20 06-08-2007
    iglezz

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

    Цитата:
    можно ли использовать в инсталяторе формат картинок кроме *.bmp

    где конкретно?

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

    в чем смысл?

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 15:31 06-08-2007
    ZeRrOr



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

    Цитата:
    где конкретно?

    Ну например, в Splash'e или в самом инсталяторе здесь например:
     -MUI_HEADERIMAGE_BITMAP
     -MUI_WELCOMEFINISHPAGE_BITMAP

    Цитата:
    в чем смысл?

    А это разве не даст большего сжатия???
     

    Всего записей: 7 | Зарегистр. 05-08-2007 | Отправлено: 16:20 06-08-2007
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ZeRrOr
    NewAdvSplash plug-in поддерживает bmp/gif/jpeg.
    В самом инсталляторе - нет.
     

    Цитата:
    А это разве не даст большего сжатия???

    сомнительно
    SetCompressor /solid lzma + размер слова побольше дефолтного
    иногда давит даже получше чем сам 7zip

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



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

    Цитата:
    А это разве не даст большего сжатия???

    Поэкспериментируйте, сжимая одни и те же файлы 7-Zip-ом (lzma), Bzip2-ом, и Zip-ом, многое сразу прояснится , в общем случае то, что сжато одним архиватором уже практически не возможно сжать, в том числе и тем же архиватором.
    а так:

    Цитата:
    SetCompressor /solid lzma
    - обычно обеспечивает лучшее сжатие.
     

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



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Про сжатие понял))

    Цитата:
    NewAdvSplash plug-in поддерживает bmp/gif/jpeg.

    буду пробовать
    биг tnx....

    Всего записей: 7 | Зарегистр. 05-08-2007 | Отправлено: 00:28 07-08-2007 | Исправлено: ZeRrOr, 00:28 07-08-2007
    AlexUANAlex

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста, как при помощи NSIS перезагрузить браузер (Opera и Firefox)?
     
    ПРобовал при помощи

    Код:
     
    FindWindow $0 "тра ля ля - Opera"
    SendMessage $0 ${WM_CLOSE} 0 0
     

    однако не универсально получается, т.к. заголовок у окна браузера меняется.
    (да и что-то не получилось таким образом даже банальный калькулятор закрыть)
    А хотелось бы универсальности, что б можно было закрыть браузер, установить нужные файлы опять его запустить.
     
     
    И еще вопросик:
    В реестре храниться путь к плагинам ФФ в виде Software\SOFTWARE\Mozilla\Mozilla Firefox 2.0.0.6\extensions\Plugins
    Однако для каждой версии ФФ путь получается разный, т.е. для 2.0.0.4 так:Software\SOFTWARE\Mozilla\Mozilla Firefox 2.0.0.4\extensions\Plugins
    Каким образом из NSIS можно прочитать параметр Plugins? Т.к. жестко пусть не получается задать.
     
    Добавлено:
    Так, с процессами разобрался. NsProcess plugin - помог.
    Вопрос про реестр остается открытым.

    Всего записей: 18 | Зарегистр. 11-12-2006 | Отправлено: 10:46 09-08-2007
    SmarterBB

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    насчет реестра - попробуй определить версию фаерфокса и поместить ее в переменную (скажем $FIREFOX) а потом подставить в сам путь Software\SOFTWARE\Mozilla\$FIREFOX\extensions\Plugins
     
    думаю что сработает, но не буду утверждать.

    Всего записей: 33 | Зарегистр. 02-09-2006 | Отправлено: 03:04 11-08-2007
    SpoinT



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

     
    Добавлено:
    Вопрос снимаю.

    ----------
    В жизни мне не хватает 2-х вещей - кнопок Save Game и Load Game...

    Всего записей: 840 | Зарегистр. 31-01-2007 | Отправлено: 15:34 13-08-2007
    Ohotnic



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А есть ли редактор для скриптового языка NSIS, но не HM NIS Edit, а более автоматизированный, как например IStool для Inno Setup?

    Всего записей: 343 | Зарегистр. 19-07-2007 | Отправлено: 13:13 14-08-2007
    iglezz

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

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 15:47 14-08-2007
    IMPOMEZIA



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Ohotnic
    EclipseNSIS
    http://nsis.sourceforge.net/EclipseNSIS_-_NSIS_plugin_for_Eclipse

    Всего записей: 161 | Зарегистр. 19-07-2005 | Отправлено: 16:34 14-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