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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Garrett
     
    нет....


    Всего записей: 28 | Зарегистр. 28-05-2007 | Отправлено: 21:09 01-06-2007
    Garrett

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    xGMZx
    Создай каталог "моя супер прога", положи туда свой upx.exe
    Запусти командную строку (cmd)
     
    Затем напиши с кавычками
     
    "c:\моя супер прога\upx.exe" "c:\program files\XXX 1.2\*" -9
     
    нажми Enter и посмотри работает как надо или нет.
    Если cработает, то я не вижу причины почему не работает ExecWait...
     
     
    Добавлено:
    Sampron
    Самый простой вариант - сделай SectionGroup
    А секции компонент используй тока для проставки флажка(т.е. выбор пользователя)
    ну а потом просто проанализируй флажки, если ничего не выбрано, то сообщение.

    Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 21:21 01-06-2007
    MaGoth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Хм... На мой пост кто нибудь ответит?
    Я спрашивал на прошлой странице, - "можно ли сделать при запуске инсталлятора Nsis" :
     
    - открытие большого окна, на его фоне картинка нужная в тему, пусть это окно буит мамочка.
    - на Фоне этого окошка и буит работать инсталлятор, все его окошки оставить в преждних размерах, это типа дочерние окошки.
    - ну и возможность проигрывать музыку, во время инсталляции.
     
    Ответьте, плизз.
    Если мона с примерчиком.

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

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MaGoth
    NSIS этого делать не может, поэтому и не ответили.

    Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 08:56 02-06-2007
    xGMZx

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    nerabotaet ExecWait...
    z .bat rabotaet....
     
    a u teba rabotaet???
    proveral?
     
    Добавлено:
    eslu vpisat polnoe ima to use OK!
    ExecWait '$INSTDIR\upx.exe "$PROGRAMFILES\Open x\LOL.exe" -9'
     
    no esli eto *.exe *.* * to upx propuskaet....
    ExecWait '$INSTDIR\upx.exe "$PROGRAMFILES\Open x\*.exe" -9'
     
    chem etu * mogno zamenut?
    nado chtob vse failu v durectoruu sgimalis....

    Всего записей: 28 | Зарегистр. 28-05-2007 | Отправлено: 18:46 02-06-2007
    SmarterBB

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Нужна помощь по типам...
    Проверяю контрольную сумму файла и если она совпадает с обозначенной в условии, выполняется действие (месседжбокс например), если нет, то другое действие (месседжбокс2):
    ---------------------------------------
    Function .onInit
      CRCCheck::GenCRC "C:\sample.bmp"
      Pop $R1
    !if $R1==3530642852
      MessageBox MB_OK "Совпадает ($R1=3530642852)"
    !else
      MessageBox MB_OK "Не совпадает ($R1<>3530642852)"
    !endif
    FunctionEnd
    ---------------------------------------
    Я так понял, значение переменной $R1 - стринговое, и сравнивать его с числом нельзя и равняться они не будут. Так вот, как в NSIS перевести стринговое значение в числовое? В данном случае значения не совпадают
     
    ДОБАВЛЕНО
     
    Все, проблему решил=) заинклудил ЛогикЛиб и переделал так:
    ------------------
    Function .onInit
      CRCCheck::GenCRC "C:\sample.bmp"
      Pop $R1
    ${if} $R1 = "3530642852"
      MessageBox MB_OK "Совпадает $R1=3530642852"
    ${else}
      MessageBox MB_OK "Не совпадает $R1<>3530642852"
    ${endif}
    FunctionEnd
    ------------------
     
    PS Garret, сенкс за второй вариант

    Всего записей: 33 | Зарегистр. 02-09-2006 | Отправлено: 02:00 08-06-2007 | Исправлено: SmarterBB, 02:37 08-06-2007
    Garrett

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Сравни как строки:
     
    StrCmp $R1 "3530642852"  0 +3
    MessageBox MB_OK "Совпадает ($R1=3530642852)"  
    Goto +2
    MessageBox MB_OK "Не совпадает ($R1<>3530642852)"  

    Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 02:26 08-06-2007
    Sampron

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Никто незнает как можно изменить размер шрифта верхнего текста на странице приветствия и завершения?

    Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 23:01 08-06-2007
    Garrett

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sampron
    Не влезает?
    Перепиши эту строку целиком под себя.
     
    Есть еще MUI_WELCOMEPAGE_TITLE_3LINES / MUI_FINISHPAGE_TITLE_3LINES.

    Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 23:08 08-06-2007
    Sampron

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

    Цитата:
    Есть еще MUI_WELCOMEPAGE_TITLE_3LINES / MUI_FINISHPAGE_TITLE_3LINES.

    Это создаёт третью строку для текста а мне нужно уменьшить размер шрифта.
    В файле System.nsh нашёл строку которая за это отвечает:
    CreateFont $MUI_TEMP2 "$(^Font)" "12" "700"
    Заменил 12 на 10 и получилось то что мне надо, но теперь вопрос в другом можно ли эту строку интегрировать в скрипт чтоб не приходилось каждый раз изменять в файле System.nsh ?

    Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 00:55 09-06-2007
    mikar



    Странник
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NSIS 2.28 [Release Notes]

    Всего записей: 2063 | Зарегистр. 06-02-2005 | Отправлено: 07:19 09-06-2007
    XGX



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

    Всего записей: 3 | Зарегистр. 10-06-2007 | Отправлено: 14:38 10-06-2007
    Sampron

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

    Цитата:
    нужно во время инсталляции замутить ввод пользовательской строки.

    http://nsis.sourceforge.net/Complex_validating_of_InstallOptions_user_input

    Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 14:44 10-06-2007
    Garrett

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    1. делай свои страницы, смотри примеры, там всё разжевано
    2. используй функции корректировки файлов (см в хелпе "Registry, INI, File Instructions")

    Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 14:47 10-06-2007
    XGX



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    ого вот єто скорость ответа)
    саму страницу уже прописал . ини файл готов. просто я не понимаю как связать ини с параметрами в проге.
    допустим юзер ввел пароль или значение -
    за вывод строки на экран с описание и полем для ввода отвечает  
    [Field 1]
    Type=label
    Text=Server Name (e.g. www.ost.od.ua)
    Left=10
    Right=-1
    Top=0
    Bottom=9
     
    [Field 2]
    Type=Text
    Left=10
    Right=-96
    Top=11
    Bottom=24
     
    а как сделать шоп прога принимала значение текст как переменную и писала его в файл допустим \вася\петя.тхт
    в петя.тхт я делаю метку из символов @@DIR@@ и вот нада чтобы функция заменяла этот дир на то что ввел юзер.  
    если завалялись крипты дето буду благодарен куску кода
     
    Добавлено:
    Sampron

    Цитата:
     
    1. делай свои страницы, смотри примеры, там всё разжевано  
    2. используй функции корректировки файлов (см в хелпе "Registry, INI, File Instructions")

    ща посмотрим спасибо)

    Всего записей: 3 | Зарегистр. 10-06-2007 | Отправлено: 15:05 10-06-2007
    Phil10



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, есть ли возможность установить шрифт средствами NSIS? Пока нашел только способ с копированием файла в папку системных шрифтов и правкой реестра. Но такой способ требует перезагрузки системы.

    Всего записей: 10 | Зарегистр. 15-07-2006 | Отправлено: 00:59 12-06-2007
    kingoff



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

    Всего записей: 1688 | Зарегистр. 25-12-2006 | Отправлено: 16:01 12-06-2007
    xGMZx

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите как сделать, чтобы заработал ${RefreshShellIcons}?
    а то делал как в справке и: Invalid command: ${RefreshShellIcons}.....................

    Всего записей: 28 | Зарегистр. 28-05-2007 | Отправлено: 17:52 12-06-2007
    kingoff



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Как с помощью NSIS, задать ассоциацию к определенному типу файлов?

    Всего записей: 1688 | Зарегистр. 25-12-2006 | Отправлено: 21:11 12-06-2007
    SmarterBB

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

    Цитата:
    Подскажите как сделать, чтобы заработал ${RefreshShellIcons}?  
    а то делал как в справке и: Invalid command: ${RefreshShellIcons}.....................

    В справке в самом начале раздела с этой функцией написано:
    !include "FileFunc.nsh"
    ты наверное незаинклудил этот файл

    Всего записей: 33 | Зарегистр. 02-09-2006 | Отправлено: 21:21 12-06-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