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

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



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

    Цитата:
    а я 90% времени работаю под UNIX

    чуть поменьше )) в слаке от испанцев сборка.

    Всего записей: 2056 | Зарегистр. 28-01-2013 | Отправлено: 06:23 24-03-2014
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    betssaf
     
    Ясно, но мы отвлекаемся от темы. Основная идея такова - написали алгоритм, запустили HM NIS, затем мастера создания нового скрипта, задали ему файлы, деинсталляцию, после сохраняем скрипт с относительными путями, и используя утилиту reg2nsis конвертируем реестровые скрипты в NSIS. Убираем лишнее, вставляем реестровые записи или в секцию post, или лучше в отдельную секцию после установки файлов, но до неё, если надо подключаем плагины, компилируем и проверяем полученное.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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 | Отправлено: 06:30 24-03-2014
    betssaf



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

    Цитата:
    написали алгоритм

    вот здесь дебри непроходимые... )) никогда ничего не писал с нуля, только по шаблону догонял )) я так понимаю, чтобы написать надо знать си плас плас, хотя бы 1 месяц штудируя книжку!  
    из данной заготовки кит
    для записи в скрытый раздел флехи, догнал только перевод и пару значений ))
    Victor_VG, вы не могли бы сделать видео простого приложения портабле. чтобы было хотя бы наглядно что докумекивать под свои нужды.
    мастер сценариев, требует указать язык, в окне настроек курсор не перевести
     

    Всего записей: 2056 | Зарегистр. 28-01-2013 | Отправлено: 06:45 24-03-2014 | Исправлено: betssaf, 07:58 24-03-2014
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    betssaf
     
    С языком элементарно - это язык интерфейса на котором установка будет общаться с пользователем. Просто помечаем нужные нам языки в списке. Если язык системы русский, то по умолчанию и мастер выберет русский, а другой язык мы вручную добавляем.
     
    А алгоритм это просто расписанная по шагам последовательность операций ведущая к поставленной нами цели. Машина - это большая железная дура и ей надо всё расписывать по шагам.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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 | Отправлено: 23:50 24-03-2014
    betssaf



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

    Цитата:
    Машина - это большая железная дура и ей надо всё расписывать по шагам.

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

    Всего записей: 2056 | Зарегистр. 28-01-2013 | Отправлено: 04:16 25-03-2014
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    betssaf
     
    Я дал нормальный рабочий пакет. Документация есть, примеры там же. Остальное решается элементарно "Отбрасываем страхи и садимся за книжки!" иначе толку будет ноль.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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 | Отправлено: 13:57 25-03-2014
    FanIT

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет! Помогите. Я создаю формы при помощи nsDialogs. Как можно задать размер моей форме?

    Всего записей: 69 | Зарегистр. 27-12-2013 | Отправлено: 19:25 15-04-2014
    MKN



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

    Цитата:
    Я создаю формы при помощи nsDialogs. Как можно задать размер моей форме?

    Если имеется ввиду размер формы страницы, то либо редактированием ресурсов MUI (что проще), либо с помощью API и системного плагина.
    Если имеется ввиду размер форм элемнтов на странице (текст/чек-боксы, кнопки, картинки и т.д.) - то либо штаным образом http://nsis.sourceforge.net/Docs/nsDialogs/Readme.html, либо, если этого не достаточно, опять же, с помощью соответствующих плагинов.

    Всего записей: 4928 | Зарегистр. 21-04-2005 | Отправлено: 11:12 16-04-2014 | Исправлено: MKN, 11:13 16-04-2014
    FanIT

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

    Цитата:
    Если имеется ввиду размер формы страницы, то либо редактированием ресурсов MUI (что проще), либо с помощью API и системного плагина.

    Да. Я именно это и имел ввиду. А не скажите, что именно там нужно редактировать в MUI? Или может где-то уже написано.

    Всего записей: 69 | Зарегистр. 27-12-2013 | Отправлено: 13:03 16-04-2014
    MKN



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FanIT
    редактируем размер ресурса 105 \NSIS\Contrib\UIs\modern.exe

    Всего записей: 4928 | Зарегистр. 21-04-2005 | Отправлено: 13:23 16-04-2014
    FanIT

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

    Цитата:
    редактируем размер ресурса 105 \NSIS\Contrib\UIs\modern.exe

    Спасибо! Получилось. А не подскажите. Я делаю инсталлятор. Все отображается на русском, но почему-то надпись на кнопке которую я создал отображается иероглифами.

    Всего записей: 69 | Зарегистр. 27-12-2013 | Отправлено: 20:45 16-04-2014
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FanIT
     
    Можете показать заголовочный фрагмент кода включая функцию .onInit? Вероятно что причины в этой части скрипта. Там должен присутствовать похожий код:
     
    !include "MUI.nsh"
     
    ; Language Selection Dialog Settings
    !define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
    !define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
    !define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
     
    ; Language files
    !insertmacro MUI_LANGUAGE "English"
    !insertmacro MUI_LANGUAGE "German"
    !insertmacro MUI_LANGUAGE "Russian
     
     
    Function .onInit
      !insertmacro MUI_LANGDLL_DISPLAY
    FunctionEnd
     
    если его не будет то MUI не подключится и тогда подобные явления возможны....

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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 | Отправлено: 21:03 16-04-2014
    FanIT

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG, Теперь почему-то на эту строчку ругается  
    !insertmacro MUI_LANGDLL_DISPLAY

    Всего записей: 69 | Зарегистр. 27-12-2013 | Отправлено: 21:46 16-04-2014
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FanIT
     
    А что у вас в коде? Дефайны объявлены? инклюд подключён? Какое сообщение об ошибке выводит компилятор ?

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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 | Отправлено: 21:54 16-04-2014
    FanIT

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Компилятор пишет такое Error in macro MUI_LANGDLL_DISPLAY on macroline 10
    Вот мой скрипт:
     
    !include "MUI.nsh"
    !include "nsDialogs.nsh"
     
    XPStyle on
    SetCompress off
     
    Name "Test"
    OutFile "Test.exe"
     
    !define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
    !define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}}"
    !define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
     
    !define PRODUCT_NAME ""
    !define PRODUCT_VERSION ""
    !define pkgdir ""
    !define MUI_ABORTWARNING
     
    !define MUI_CUSTOMFUNCTION_GUIINIT aeroGUI
    Page custom fnc_Welcome_Show
    Page custom fnc_SelectPath_Show
    Page custom fnc_Install_Show
    !insertmacro MUI_LANGUAGE "Russian"
     
    Function .onInit
    !insertmacro MUI_LANGDLL_DISPLAY
    FunctionEnd
     
    Function aeroGUI
    Aero::Apply [/btnold]
    FunctionEnd
     
    Section
    SetAutoClose false
    SectionEnd
     
    Я пока только изучаю. Так, что мог что-то пропустить.

    Всего записей: 69 | Зарегистр. 27-12-2013 | Отправлено: 22:39 16-04-2014
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FanIT
     
    Правильно ругается - синтаксическая ошибка:
     
    !define PRODUCT_NAME ""
    !define PRODUCT_VERSION ""
    !define pkgdir ""  
     
    !define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}}"
     
    должно быть
     
    !define PRODUCT_NAME "имя_приложения"  
    !define PRODUCT_VERSION "версия_приложения, число"
    !define pkgdir "переменная_NSIS"  
     
    !define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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 | Отправлено: 23:05 16-04-2014
    FanIT

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Все сделал, но все равно на эту строчку ругается. Убираю её и все нормально компилится.

    Всего записей: 69 | Зарегистр. 27-12-2013 | Отправлено: 23:31 16-04-2014
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FanIT
     
    Да, я упустил из виду что ваш скрипт одноязычный. Я привык писать скрипты на паре языков, и там вывод запроса выбора языка нужен.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    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:54 17-04-2014
    FanIT

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    И мне теперь убрать эту строчку? Ну тогда главная проблема с иероглифами не решена.

    Всего записей: 69 | Зарегистр. 27-12-2013 | Отправлено: 11:34 17-04-2014
    MKN



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

    Цитата:
    Компилятор пишет такое Error in macro MUI_LANGDLL_DISPLAY on macroline 10

    Ты забыл добавить :
    !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
    !define PRODUCT_UNINST_ROOT_KEY "HKLM"
    !define PRODUCT_PATH_REGKEY "Software\MyApp"

    Всего записей: 4928 | Зарегистр. 21-04-2005 | Отправлено: 11:50 17-04-2014 | Исправлено: MKN, 11:53 17-04-2014
    Открыть новую тему     Написать ответ в эту тему

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