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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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.08 (от 25 сентября 2021 г.)  
     
     
    Ссылки:
    NSIS: страница загрузкирусификатор ветки 2.xx (без гарантии, что подходит!)2.513.02.1NSIS 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 | Исправлено: Maz, 20:31 01-01-2023
    kot280379



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

    Цитата:
    Мне нужно в процессе установки из первой секции узнать выбрана вторая или нет

    и не узнаете вы так: ${Sec2} - еще не объявлена,  
    а пытаетесь прочитать значение не объявленной еще переменной.
    ----
    решений много! самое простое:
    Самой первой командой во второй секции, а дальше ясно...

    Код:
    Section "Sec1" Sec1
    SectionEnd
     
     Section /o "Sec2" Sec2
        SectionGetFlags ${Sec2} $0
          MessageBox MB_OK "${Sec2} == 1 - секция выбрана" IDOK
     SectionEnd

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 09:21 06-02-2012
    Sidrik

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    День добрый.
    Изучал справку NSIS, почитал данную тему, но к сожалению не нашёл ответа на интересующий меня вопрос. Если вас не затруднит, пожалуйста, подскажите как можно организовать реальный прогресс установки на странице инсталляции? Просто у меня на данный момент получается так, что инсталляция реально не завершена и на половину, а прогресс-бар заполняется уже на 90%.
    Поискав плагины на эту тему, обнаружил что имеется NSIS Real Plugin (http://nsis.sourceforge.net/RealProgress_plug-in). Но моя криворукость не позволяет мне понять принцип работы данного плагина... Быть может в стандартных средствах NSIS есть более простой способ решения моей проблемы!
    Спасибо!

    Всего записей: 1 | Зарегистр. 25-02-2012 | Отправлено: 14:28 25-02-2012
    kot280379



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

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 01:30 26-02-2012 | Исправлено: kot280379, 01:32 26-02-2012
    Artem_Butenko



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята, пожалуйста поделитесь модерновыми изображениями для инсталлятора в стиле Windows 7 / Vista.

    Всего записей: 707 | Зарегистр. 19-02-2008 | Отправлено: 00:04 09-03-2012
    SamLab



    Gold Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Из закрытых источников стало известно, что готовится к выходу финальная во всех смыслах этого слова - последняя версия 2.47 и после нее дальнейшая судьба программы покрыта мраком...

    ----------
    SamLab.ws - Программы и русификаторы + SamForum.org - Софтовый форум + Мой Телеграм

    Всего записей: 6594 | Зарегистр. 15-07-2004 | Отправлено: 00:56 09-03-2012
    doctor_allcome



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Сделал инсталляцию на 9.4гб (экзешник + папка с архивами 7zip). Если все это дело запаковать в один ISO, то инсталляция проходит без проблем. А если файлы запихать в 2 ISO-шника (с условием поиска следующего 7-zip файла), то инсталляции, в принципе тоже проходит без проблем, но, почему то файл деинсталляции "создаваться" отказывается на отрез. Хотя если архивы 7-zip заменить пустышками (0.1 мб) то все проходит на ура и файл деинсталляции создается. Может у кого есть идеи в какую сторону "копать", а то я уже иссяк.

    Всего записей: 14 | Зарегистр. 09-08-2011 | Отправлено: 16:52 12-03-2012
    doctor_allcome



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Забил болт. За пару дней тоже самое переписал под Inno Setup.

    Всего записей: 14 | Зарегистр. 09-08-2011 | Отправлено: 14:06 14-03-2012
    us0r



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Universal Extractor 1.61 вообще-то вроде как выдергивает из инсталера файл скрипта. Только чем его из .bin в текст вернуть?

    Всего записей: 406 | Зарегистр. 06-12-2007 | Отправлено: 16:43 02-05-2012
    kot280379



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

    Цитата:
    Только чем его из .bin в текст вернуть?

    ничем и никак, и нет там скрипта в "нсисовском" виде.

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 19:00 12-05-2012
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    us0r
     
    Че-г-о-о-о-о-о, че-го-о-о??? Откуда дровишки?
     
    SamLab
     
    Очередной конец света? Может не стоит делать "ответственных" заявлений.

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

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 20:16 12-05-2012
    vladshishkin



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго дня.
    Возникла проблема с Nsis, пишу скрипт, а после компиляции антивирус Avira  
    пишет что обнаружен вирус.
    После экспериментов оказалось, что не нравится строка в скрипте:
    SilentUnInstall silent
    Сам скрипт:

    Код:
    OutFile "Start.exe"
    SilentInstall silent
    SetCompressor /SOLID lzma
    Icon "winpesim.ico"
    UninstallIcon "winpesim.ico"
    InstallDir "$PROGRAMFILES\Icons"
    SilentUnInstall silent
     
    Section "MainSection" SEC01
      SetOutPath "$INSTDIR"
      SetOverwrite ifnewer
      File "Icon.dll"
      CreateDirectory "$SMPROGRAMS\Антивирусные утилиты"
      CreateShortCut "$SMPROGRAMS\Антивирусные утилиты\AntiSMS.lnk" "$EXEDIR\AntiVir\AntiSMS\AntiSMS.exe" "" "$INSTDIR\Icon.dll" 1
      CreateShortCut "$SMPROGRAMS\Антивирусные утилиты\AntiWinLocker.lnk" "$EXEDIR\AntiVir\AntiWinLocker\AntiWinLocker.exe" "" "$INSTDIR\Icon.dll" 2
      CreateShortCut "$SMPROGRAMS\Антивирусные утилиты\Avz.lnk" "$EXEDIR\AntiVir\AVZ\loader.bat" "" "$INSTDIR\Icon.dll" 3
      CreateShortCut "$DESKTOP\Dr.Web CureIt!.lnk" "$EXEDIR\AntiVir\DrCureIt\DrCureIt.exe" "" "$INSTDIR\Icon.dll" 4
      CreateShortCut "$SMPROGRAMS\Антивирусные утилиты\Kaspersky Virus Removal Tool.lnk" "$EXEDIR\AntiVir\KasperskyVRT\KasperVRT.exe" "" "$INSTDIR\Icon.dll" 5
      CreateShortCut "$SMPROGRAMS\Антивирусные утилиты\Uvs.lnk" "$EXEDIR\AntiVir\uvs\uvs.exe" "" "$INSTDIR\Icon.dll" 6
    SectionEnd
     
    Section -Post
      WriteUninstaller "$INSTDIR\uninst.exe"
    SectionEnd
     
    Section Uninstall
      Delete "$INSTDIR\uninst.exe"
      Delete "$INSTDIR\Icon.dll"
      Delete "$SMPROGRAMS\Антивирусные утилиты\AntiSMS.lnk"
      Delete "$SMPROGRAMS\Антивирусные утилиты\AntiWinLocker.lnk"
      Delete "$SMPROGRAMS\Антивирусные утилиты\Avz.lnk"
      Delete "$DESKTOP\Dr.Web CureIt!.lnk"
      Delete "$SMPROGRAMS\Антивирусные утилиты\Kaspersky Virus Removal Tool.lnk"
      Delete "$SMPROGRAMS\Антивирусные утилиты\Uvs.lnk"
      RMDir "$SMPROGRAMS\Антивирусные утилиты"
      RMDir "$INSTDIR"
      SetAutoClose true
    SectionEnd
     

     
    Добавлено:
    Вышел из проблемы по другому строчку SilentUnInstall silent  
    удалил, а uninst.exe запускаю с ключем /S

    Всего записей: 177 | Зарегистр. 08-02-2008 | Отправлено: 09:40 16-06-2012
    kot280379



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

    Цитата:
    После экспериментов оказалось, что не нравится строка в скрипте:  
     SilentUnInstall silent

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

    Код:
    Function un.OnInit
      SetSilent silent
    FunctionEnd

     
    Добавлено:

    Цитата:
    а после компиляции антивирус Avira  
     пишет что обнаружен вирус.

    после компиляции скрипта O_o или запуска деинсталлятора?

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 14:04 23-06-2012 | Исправлено: kot280379, 14:05 23-06-2012
    SamLab



    Gold Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    NSIS 13 Jul 2012 rev6246 strlen 8192 with log v2
    https://mpc-build.googlecode.com/svn/trunk/nsis/nsis-13-Jul-2012-rev6246-strlen-8192-setup-v2.exe
    + полная 64-bit поддержка и размер инсталлятора может быть более 4 GB
    + полностью неограниченный размер создаваемого инсталлятора
    + avira antivirus исправлено ложное срабатывание
    - пока что нет поддержки инсталлятора в solid режиме, еще не полностью портировал lzma для nsis под 64-bit с файлами более 4 GB
    + интегрировал nsis hide, чтобы нельзя было просматривать содержимое через 7-zip
    + обновил upx до v3.08
    ну и добавлена поддержка длинных строк и создания логов установки

    ----------
    SamLab.ws - Программы и русификаторы + SamForum.org - Софтовый форум + Мой Телеграм

    Всего записей: 6594 | Зарегистр. 15-07-2004 | Отправлено: 01:08 18-07-2012 | Исправлено: SamLab, 01:12 18-07-2012
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SamLab
     
    Твоя работа? Опробую при случае и отпишусь. Сейчас вот небольшая возня с железом - сменил память и надо опять всё разбирать - на морде и выдуве Zalman-ы сгорели - шестой комплект за год горит и не на одной машине!. Не кулера а 100% брак. Куплю привычный Titan как найду. А то этой рухлядью все полки завалены, а Титанов днём с огнём не сыщешь...

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 01:15 18-07-2012
    fursanton

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Поясните тупице, не долго про NSIS читаю... но вопрос такой.
    Как для программ, которые его установщиками ставятся проводить автоматическую установку, я не про тихий режим, а про возможность выбора параметров, куда ставить, какие компоненты ставит, флажки там разные выбирать и т.д.
    не хочется использовать autoIT и т.п. я думаю что тут есть некое подобие файлов ответа, как в innoSetup например... или тут можно какие-то параметры передавать как в msi например?
    вообщем как лучше решить данную задачу, спасибо за ответы. они же будут? )).

    Всего записей: 18 | Зарегистр. 31-01-2012 | Отправлено: 03:19 25-07-2012
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    fursanton
     
    Плагин NSExec позволяет запустить скрытую консольную сессию и передать ей имя запускаемого модуля и параметры. Авторское описание откроется в отдельной странице если щёлкните по ссылке NSExec.

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

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 06:05 26-07-2012
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    По просьбе qazwsxe Обновление v1.2.1.1 для NSIS 2.4.6:
     
    update.exe. Обновлены плагины. Сам им и пользуюсь. Всё, что вызывало сбои/сомнения не включено.
     


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

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 07:02 01-08-2012
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Переписанное Обновление v 1.3.1.1 (полный комплект): NSIS.7z

    Цитата:
    NSIS 2.46 Update v1.3.1.1-1
     
     Installer:
     
      - Updated main installation programm;
      - Found bug fixed;
      - More code cleanup;
     
     Plug-ins:
     
      - New: NsRichEdit v1.0, SAFER v0.1;
      - Updated: Locate v2.0, Processes v1.0.1.0 Fix64, Registry v4.1, ScrollLicense v0.1, nsRestartExplorer v1.4, nsProcess v1.6
     
     Include:
     
       - Updated ProcLib v2.11 for prevent data lost risk then process terminated.
     
     SDK:
     
      - Use BZip2 tarball compressed format for compatible on any systems.


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

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 17:02 04-08-2012
    Tokc

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте.
     
    Есть программа, есть NSIS-скрипт. Каким, наиболее простым, методом, можно добиться использования программой языка, выбранного в установщике? Для того, чтобы выбрать язык, программа использует ini-файл, который создается при первом запуске, с параметрами по умолчанию. По умолчанию всегда стоит английский. Нужно в скрипте реализовать или, допустим, копирование ini с нужными настройками, может даже его создание установщиком, но только если выбран определенный язык.
     
    Буду рад если ответите, а пока сам продолжу копать.
     
    Заранее спасибо.

    Всего записей: 12 | Зарегистр. 09-02-2006 | Отправлено: 14:30 08-08-2012
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Tokc
     
    Можете не копать, ответ простой - в мастере создания скрипта при создании его начальной основы выберите в качестве интерфейса MUI и нужные языки - это задаст ряд макросов, а дальше в дело вступит встроенная переменная $LANGUAGE которую по месту можно переопределить, например в функции .onInit. Пример как это делать Вы можете взять в моей установке Update для самого NSIS - она как раз использует русский и английский языки сообщений, весь исходный скрипт лежит в ./Examples/NSIS/NSIS_AddOns.nsi, но он не маленький, потому тут приведу только его заголовок где виден механизм выбора языка и задания параметров версии исполняемого модуля. Основную часть макросов вставит мастер, но он же и кучу комментариев добавит - они удалены чтобы не тормозили код. Я думаю, что данного куска рабочего кода Вам хватит чтобы представить себе механизмы выбора языка обычно реализуемые как проверка состояния $LANGUAGE с последующим переходом на нужный нам фрагмент кода. А в структуре VERSION_INFO наличие нескольких языков нормально - с ними сама система разбирается когда её считывает. Если будут какие вопросы - задавайте.

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

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 15:29 08-08-2012
    Открыть новую тему     Написать ответ в эту тему

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