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

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG Опять вопрос.. )
    Подскажи, на моей версии можно вызвать плагин для Оси х64, или на моей х32 версии инсталлера отработают только х32 ?!
     
    И как с этим дело обстоит в 3й версии Нсиськи?

    Всего записей: 114 | Зарегистр. 30-05-2007 | Отправлено: 18:04 08-09-2019
    Victor_VG



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

    Цитата:
    можно вызвать плагин для Оси х64, или на моей х32 версии инсталлера отработают только х32

    На Win32 ОС плагины для Win64 не запустятся, а на Win64 х64 либы можно вызывать из х86 бинарника, хотя это и будет сопряжено с приседаниями и танцами с бубном, но смысла нет такой огород городить. Проще использовать разные нативные компиляторы, но общий (если нет принципиальных изменений в логике) исходник.

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

    Всего записей: 33210 | Зарегистр. 31-07-2002 | Отправлено: 20:40 08-09-2019 | Исправлено: Victor_VG, 20:42 08-09-2019
    MaGoth

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

    Цитата:
    На Win32 ОС плагины для Win64 не запустятся, а на Win64 х64 либы можно вызывать из х86 бинарника, хотя это и будет сопряжено с приседаниями и танцами с бубном, но смысла нет такой огород городить. Проще использовать разные нативные компиляторы, но общий (если нет принципиальных изменений в логике) исходник.

    хм..
    смотри, у меня есть плагин на х32 для компилера х32, я его скомпилил и все ок работает..
    но, если у графы видео память будет выше 4ГБ, те 6/8ГБ и т.д., то плагин пишет только 4ГБ.
    Это и понятно на х32 выше он и не увидит, а если его скомпилить в х64 с той-же либой также покажет 4ГБ или для того чтобы нормально показывало надо х64 плагин пилить?!
     
    зы, Образец могу в ЛС заслать для тестов если у тебя х64..

    Всего записей: 114 | Зарегистр. 30-05-2007 | Отправлено: 12:49 09-09-2019 | Исправлено: MaGoth, 12:50 09-09-2019
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MaGoth
     
    Там возможно придётся исходники переделывать на х64 используется другая модель памяти.

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

    Всего записей: 33210 | Зарегистр. 31-07-2002 | Отправлено: 20:43 09-09-2019
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вот здесь
     
       
     
    как-то можно поменять размер поля с галками, или оно прибито гвоздями?

    Всего записей: 16579 | Зарегистр. 04-11-2010 | Отправлено: 18:58 15-09-2019 | Исправлено: insorg, 18:59 15-09-2019
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
     
    Сам диалог в дизайнере форм (в HM NIS есть такой инструмент) свой нарисовать. А так он зовётся из библиотек компилятора ${NSISDIR}\Contrib\Modern UI\System.nsh или ${NSISDIR}\Contrib\Modern UI 2\MUI2.nsh .

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

    Всего записей: 33210 | Зарегистр. 31-07-2002 | Отправлено: 20:12 15-09-2019
    MaGoth

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

    Код:
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{C16ADB2B-37C8-4AF8-A7D2-3A4B1BEF9662}]
    "AuthorizedCDFPrefix"=""
    "Comments"=" "
    "Contact"="Oddмlenн podpory zбkaznнkщ"
    "DisplayVersion"="1.00.0000"
    "HelpLink"=hex(2):68,00,74,00,74,00,70,00,3a,00,2f,00,2f,00,77,00,77,00,77,00,\
      2e,00,63,00,64,00,70,00,72,00,6f,00,6a,00,65,00,6b,00,74,00,2e,00,63,00,7a,\
      00,00,00
    "HelpTelephone"=" "
    "InstallDate"="20190917"
    "InstallLocation"=""
    "InstallSource"="H:\\"
    "NoModify"=dword:00000001
    "NoRemove"=dword:00000001
    "NoRepair"=dword:00000001
    "Publisher"=""
    "Readme"=hex(2):20,00,00,00
    "Size"=""
    "EstimatedSize"=dword:00094dd9
    "SystemComponent"=dword:00000001
    "VersionMajor"=dword:00000001
    "VersionMinor"=dword:00000000
    "WindowsInstaller"=dword:00000001
    "Version"=dword:01000000
    "Language"=dword:00000405
    ...
     

     
    Хотел с нее дернуть путь установки, но его нет, поэтому решил глянуть в сторону ридми, и оттуда его дернуть, а там хекс сидит, и в справке про него нет ничего..
    как выдрать значение этой строки в нормальном виде?
    Если конечно это путь до файла указан ??

    Всего записей: 114 | Зарегистр. 30-05-2007 | Отправлено: 11:32 17-09-2019
    insorg



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

    Цитата:
    "HelpLink"=hex(2):68,00,74,00,74,00,70,00,3a,00,2f,00,2f,00,77,00,77,00,77,00,\  
      2e,00,63,00,64,00,70,00,72,00,6f,00,6a,00,65,00,6b,00,74,00,2e,00,63,00,7a,\  
      00,00,00  
    расшифорвываем и видим, что в НЕХе там ссылка забита в уникоде на сайт http://www.cdprojekt.cz
     

    Цитата:
    "InstallLocation"=""  
    Вот это должно было быть заполнено.

    Всего записей: 16579 | Зарегистр. 04-11-2010 | Отправлено: 11:37 17-09-2019
    MaGoth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    Это все понятно, мне не понятно что здесь указано::
    "Readme"=hex(2):20,00,00,00  

    Всего записей: 114 | Зарегистр. 30-05-2007 | Отправлено: 13:14 17-09-2019
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MaGoth
    один пробел и три нулевых байта

    Всего записей: 16579 | Зарегистр. 04-11-2010 | Отправлено: 13:24 17-09-2019
    MaGoth

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

    Всего записей: 114 | Зарегистр. 30-05-2007 | Отправлено: 16:10 17-09-2019
    WiperX



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Приветствую! В теме inno setup ты писал:

    Цитата:
    Код:
    StrCmp $EXEFILE ${OutFile} +4
    MessageBox MB_ICONSTOP|MB_OK "Wromg installer name!." IDOK +1
    Quit

    Т.е если переименовать инсталлер, то он не запустится?

    Всего записей: 961 | Зарегистр. 17-03-2009 | Отправлено: 08:11 25-09-2019 | Исправлено: WiperX, 08:15 25-09-2019
    Victor_VG



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

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

    Всего записей: 33210 | Зарегистр. 31-07-2002 | Отправлено: 08:44 25-09-2019
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Можно ткнуть носом?
    В актуальной версии nsi только на старый вид и модерн второй. Первого модерна nsi не наблюдаю.

    Всего записей: 16579 | Зарегистр. 04-11-2010 | Отправлено: 09:27 25-09-2019
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
     
    У меня стоит версия 2.5.1. Я по ней смотрел. До 3.х.х пока руки не доходят...

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

    Всего записей: 33210 | Зарегистр. 31-07-2002 | Отправлено: 10:59 25-09-2019
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    Скопировать "${NSISDIR}\Contrib\UIs\modern.exe" в, например, "${NSISDIR}\Contrib\UIs\modern-my.exe"
    Отредактировать в редакторе ресурсов (Resource Hacker, ...) диалог 104 (страница выбора компонент), а то и все сразу, по своему вкусу. Добавить в свой скрипт
    Код:
    !define MUI_UI "${NSISDIR}\Contrib\UIs\modern-my.exe"

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

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 14:55 25-09-2019
    AlekseyPopovv



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как сделать что бы инсталлятор нельзя было открыть в 7z?
    Можно в личку.

    Всего записей: 265 | Зарегистр. 25-03-2013 | Отправлено: 16:12 01-10-2019
    insorg



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

    Всего записей: 16579 | Зарегистр. 04-11-2010 | Отправлено: 18:19 01-10-2019
    AlekseyPopovv



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

    Всего записей: 265 | Зарегистр. 25-03-2013 | Отправлено: 20:13 01-10-2019
    Victor_VG



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

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

    Всего записей: 33210 | Зарегистр. 31-07-2002 | Отправлено: 21:43 01-10-2019
    Открыть новую тему     Написать ответ в эту тему

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