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

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Господа, подскажите.
    Как правильно реализовать проверку доменных логина/пароля?
    Есть готовый код, который отлично справляется, но только когда текущая машина зарегистрирована в нужном домене. С остальных же машин проверка будет проваливаться в любом случае, хотя Domain (второй параметр LogonUser) прописан принудительно правильный. Эксперименты с остальными параметрами тоже ни к чему не привели.
    Может быть какими-то другими способами?
    Кто в теме, огромная просьба помочь.

    ----------
    In Search We Trust

    Всего записей: 1034 | Зарегистр. 23-08-2003 | Отправлено: 12:22 02-07-2010 | Исправлено: dimbat, 12:24 02-07-2010
    Krinkels



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Доброго времени суток, друзья. Как реализовать такое окошко?


    ----------
    Рок моя честь, а моя честь моя жизнь.
    krinkels.org

    Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 09:27 13-07-2010
    820815



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Оно само вылезет, при достаточно большом размере инсталлятора.
    (Если при компиляции не была отключена проверка: CRCCheck off)

    Всего записей: 645 | Зарегистр. 18-12-2006 | Отправлено: 12:19 13-07-2010
    Krinkels



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    820815
    А я то думал самому нужно прописывать в скрипте чтоб вылезло такое окошко. Спасибо

    ----------
    Рок моя честь, а моя честь моя жизнь.
    krinkels.org

    Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 13:19 13-07-2010
    John_White



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

    Всего записей: 221 | Зарегистр. 25-07-2009 | Отправлено: 18:16 13-07-2010
    Krinkels



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    John_White
    Ну и как? Удалось локализовать?

    ----------
    Рок моя честь, а моя честь моя жизнь.
    krinkels.org

    Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 08:21 14-07-2010
    John_White



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

    Цитата:
    Ну и как? Удалось локализовать?

    Подключали BANNER плагин.
    Но все равно получилась ересь.
    ИМХО, наиболее оптимальный вариант - править сырцы НСИС.

    Всего записей: 221 | Зарегистр. 25-07-2009 | Отправлено: 20:51 14-07-2010
    Krinkels



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

    ----------
    Рок моя честь, а моя честь моя жизнь.
    krinkels.org

    Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 11:22 15-07-2010
    Krinkels



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Создал я свою страничку с 3-мя RadioButton, но на ней кнопки: "<Назад" "Далее>" "Отмена" действуют одинаково, т.е. выполняют действие отмеченное в RadioButton. Можно ли как то это исправить?

    ----------
    Рок моя честь, а моя честь моя жизнь.
    krinkels.org

    Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 23:06 15-07-2010
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    John_White
     
    Нет, по моему это не вариант. Разве использовать UNICODE версию NSIS, но тут проблема в плагины упрётся - кто из ANSI плагинов заработает под ним без сбоев? Мы на Far Manager такое проходили - я имею ввиду и разработчиков пакета и плагинов, и авторов сборок, а так же простых пользователей. Я в своей сборке не мало времени провозился с устранением проблем совместимости именно с ANSI плагинами, в UNICODE их почти не возникало, хотя в Far есть специальный модуль-враппер поддерживающий их. А в UNICODE NSIS насколько я понял такого модуля нет, значит возможны проблемы.  
     
    При локализации исходников вылезет иная проблема - полетит мультиязычность NSIS - а мы не можем заранее сказать, что все, кто воспользуется нашими разработками владеют языком на который мы перевели исходники. Остаётся только два варианта:
     
    1) делать на каждый язык свою версию установки. А если у нас таких языков несколько?
    2) использовать UNICODE и правильно выставлять charset в нужных местах.
     
    Я считаю, что второй вариант технически более грамотен, и поднесёт меньше сюрпризов как в процессе отладки нам, так и пользователям после. И тут есть тот возможный подводный камень, про который я говорил выше - совместимость с ANSI плагинами. Предсказать их поведение я лично не берусь, да и их авторы вряд ли возьмут на себя ответственность сделать такие предсказания - слишком много случайных факторов могут повлиять на поведение программы в целом, чтобы кто либо мог дать универсальный прогноз.  Сделать предположение об ожидаемом результате - пожалуй можно, но с известными оговорками об условиях в которых мы считаем его выполнимым.
     
    Krinkels
     
    Погоди, а ведь в HM NIS есть конструктор форм, и по идее он должен формировать код обработчиков событий. Как я про него забыл?

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 00:09 16-07-2010 | Исправлено: Victor_VG, 00:12 16-07-2010
    Krinkels



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

    ----------
    Рок моя честь, а моя честь моя жизнь.
    krinkels.org

    Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 08:59 16-07-2010 | Исправлено: Krinkels, 09:03 16-07-2010
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Krinkels
     
    Лады, подумаем как сделать вместе. Должно же быть решение?

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 16:16 16-07-2010
    dimbat



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

    Цитата:
    Как правильно реализовать проверку доменных логина/пароля?

    Вопрос снимается, обошелся использованием функции WNetAddConnection2.

    ----------
    In Search We Trust

    Всего записей: 1034 | Зарегистр. 23-08-2003 | Отправлено: 16:52 16-07-2010
    Krinkels



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Victor_VG
    Я сначала подумал что это у меня косяк вышел, но посмотрев(и соответственно попробовав) другие увидел что там же происходит тот же косяк

    ----------
    Рок моя честь, а моя честь моя жизнь.
    krinkels.org

    Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 18:02 16-07-2010
    John_White



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

    Цитата:
    Ну лучше так использовать чем вообще ни как.

    Я склоняюсь к тому, что лучше не трогать этот "момент".
    Victor_VG
    Я так понимаю НСИС достиг своего апогея?
    Или разрабы начинают забивать на него.
    Хорошо, что официальный форум еще жив.

    Всего записей: 221 | Зарегистр. 25-07-2009 | Отправлено: 18:07 16-07-2010
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    John_White
     
    Нет, работа идёт, вроде ночнушки появляются, посмотрим. Наверное что-то поменяется, а что время покажет.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 09:12 19-07-2010
    AKRAV



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

    Цитата:
    Я так понимаю НСИС достиг своего апогея?  
    Или разрабы начинают забивать на него.

    Было бы замечательно если бы направили вектор в сторону создания нормального GUI для создания инсталяторов, не тупо редактора скрипта, а полноценного IDE для этого дела, по типу Advanced Inastaller, InstallAware Studio, InstallShield.
    Только не надо говорить что лишнее это и что мол полно уже таких надстроек для NSIS.
    К огромному сожалению ничего даже близко похожего не нашёл.

    Всего записей: 3062 | Зарегистр. 04-07-2006 | Отправлено: 09:31 19-07-2010 | Исправлено: AKRAV, 09:31 19-07-2010
    Krinkels



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

    Цитата:
    К огромному сожалению ничего даже близко похожего не нашёл.

    Ну если ничего не подходит, но очень хочется, можно самому написать.
     
    А я бы вот хотел чтоб они все таки реализовали разбиение инсталятора на части, на подобии InnoSetup

    ----------
    Рок моя честь, а моя честь моя жизнь.
    krinkels.org

    Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 11:42 19-07-2010
    dimbat



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Господа, подскажите по условным переходам. Допустим есть такая структура:
     
    Function 1
    FunctionEnd
     
    Function 2
    FunctionEnd
     
    Function 3
    FunctionEnd
     
    Section 1
    SectionEnd
     
    Section 2
    SectionEnd
     
    При определенном условии нужно сделать переход из Функции 1 сразу в Секцию 2. Goto всегда действует только в пределах текущей функции/секции. Сейчас сделал прыжки в каждом разделе для этого случая, но скорее всего есть какой-то "правильный" способ. Подскажите.


    ----------
    In Search We Trust

    Всего записей: 1034 | Зарегистр. 23-08-2003 | Отправлено: 13:14 19-07-2010
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dimbat
     
    Пара операторов Call/Return первый вызывает функцию/секцию, второй возвращает управление следующей за вызовом Call команде.
     
    AKRAV
     
    HM NIS я его постоянно доделываю под новые версии NSIS и выкладываю у себя. Нормальная MDI IDE. Пользуюсь её с момента появления версии 2.03 - лет около ссеми, и нет проблем. Ещё можно настроить на передачу скрипта компилятору makensis средствами IDM UEStudio это профессиональный текстовый процессор интегрированный с универсальной IDE.
     
    Раз не нашёл, значит плохо искал.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 20:39 19-07-2010 | Исправлено: Victor_VG, 20:44 19-07-2010
    Открыть новую тему     Написать ответ в эту тему

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