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

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

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    я имею ввиду его надо в коде самом заинклудить, добавь ту строку в него и попробуй скомпилировать

    Всего записей: 33 | Зарегистр. 02-09-2006 | Отправлено: 14:30 13-06-2007
    xGMZx

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

    Всего записей: 28 | Зарегистр. 28-05-2007 | Отправлено: 19:06 14-06-2007
    wolki

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Случаем нету ни у кого скрипта для winampa?

    Всего записей: 21 | Зарегистр. 23-04-2006 | Отправлено: 22:29 18-06-2007
    Maks150988



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

    Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 01:19 19-06-2007
    SmarterBB

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

    Всего записей: 33 | Зарегистр. 02-09-2006 | Отправлено: 14:35 19-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 | Отправлено: 13:09 20-06-2007 | Исправлено: XGX, 13:12 20-06-2007
    Maks150988



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

    Цитата:
    а проверка контрольной суммы не подойдет? так гораздо точнее проходит проверка на валидность файла

    подойдет. хотя бы киньте примерчик у кого есть.

    Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 14:57 20-06-2007
    SmarterBB

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

    Цитата:
    подойдет. хотя бы киньте примерчик у кого есть.

    На 25 странице этой темы посмотри, я задавал такой вопрос, там даже 2 варианта реализации

    Всего записей: 33 | Зарегистр. 02-09-2006 | Отправлено: 16:45 21-06-2007
    Maks150988



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SmarterBB, я хреново с НСИС дружу и времени свободного нет. Можно твой вариант реализации сделать как мне бы хотелось?

    Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 19:26 21-06-2007
    xGMZx

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    проблема з ${RefreshShellIcons} решилась... я как-то повредил System.dll.... LordPE jeje
     
    как сделать, чтобы инсталл запоминал атрибуты файлов?

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

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

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

    использование /a должно помочь, если хочешь сохранить атрибуты файла
    File /a something.exe  
     
    (If the /a switch is used, the attributes of the file(s) added will be preserved.)

    Всего записей: 33 | Зарегистр. 02-09-2006 | Отправлено: 15:13 29-06-2007 | Исправлено: SmarterBB, 15:47 29-06-2007
    mikar



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

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



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Доброго! Есть одна задумка, но даже не знаю в какую сторону копать.
    Нужно что бы в течении инсталяции, пользователь мог изменить определенный(уже с содержимым) *.ini, файл. Мож кто уже делал это, поделитесь..

    Всего записей: 1688 | Зарегистр. 25-12-2006 | Отправлено: 20:55 18-07-2007
    Garrett

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kingoff
    Хелп - Chapter 4: Scripting Reference - 4.9.2 Registry, INI, File Instructions

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



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

    Всего записей: 1688 | Зарегистр. 25-12-2006 | Отправлено: 21:29 18-07-2007
    Vetal83

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Создал страницу с выбором переустановки или удаления обнаруженой установленой программы и возникла проблема. Если устанавливать приложение в папку по умолчанию то при следующем запуске её можно удалить а если установить к примеру на диск C то приложение не удаляется. Код брал из makensis.nsi, подскажите в чём может быть проблема?
    makensis.ini
    Код

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Нужно сделать так, чтобы возможность выбора компонента установки зависела от того, существует ли конкретный файл, данный код не помогает
     
    Iffileexists "C:\temp\123.txt" +2 0
    SectionIn RO
     
    секция всегда получается ридонли, то бишь эта строка выполняется всегда...

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

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SmarterBB
    Одно из решений - использовать InstType.
     
    Другое решение:
    Iffileexists "C:\temp\123.txt" +3 0
       копируем одно
      goto +2
       копируем другое

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

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

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