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

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

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Спасибо. А подобные правила где-то описаны? Я сколько в мануале не смотрел, нигде подобного не нашел. Просьба поделиться ссылкой, если у кого есть

    Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 00:47 08-03-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Chukotka
     
    Особых правил не ищи. Открой исходники в /contrib/mui и сам посмотри. Они прекрасно комментированы. И совет, это по опыту - не хочешь сам потом ломать голову что и где наделал - ставь в программах подробные комментарии. У меня валяются исходники драйверов для OS/370 которые сам писал на Ассемблере ещё в 1984 году, так вот сейчас даже я не смогу без тщательного анализа восстановить тонкости алгоритма (а о диагностических микропрограммах которые я тогда писал для ЕС-1066/ЕС-1067 я вообще молчу - это несколько сотен тысяч микрокоманд длинной по 512 бит каждая выполняемых исключительно в привилегированном режиме работы процессора командой DIAG (иначе данная привилегированная команда не вызывается - только при PSW равном MODE=SUPERVISOR & KEY=0 - т.е. когда доступна вся система команд и вся оперативная память, а значения таких ключей на ЕС ЭВМ были от 0 до 15 (0x0 - 0xF) и каждый процесс имел собственных ключ защиты памяти от 1 до 15, а с ключом 0 работал только один компонент ядра системы - Главный Планировщик и его специальные драйвера и транзитные модули управлявшие всей работой комплекса ЕС ЭВМ), там вообще без комментариев чёрт ногу сломит). А там всего по 200 - 300 байт кода, т.е. "копейки", а более сложные программы иной раз проще переписать заново без ошибок, чем восстановить цепочку алгоритма в поисках какой либо тонкой пакости. А коли есть комментарии, то они здорово облегчают жизнь, особенно при отладке программ.

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

    Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 01:15 08-03-2009 | Исправлено: Victor_VG, 01:25 08-03-2009
    Chukotka

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

    Цитата:
    Особых правил не ищи.

    исходники и комментарии - это понятно, путь проверенный. Но получается, при написании скрипта можно поймать вот такой вот казус, как у меня случился - я думал мозги поплавятся. Сие не радует

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

    в этом я маниакален: комментарии + SourceSafe + ClearQuest для контроля.
    Стажем с 80-х похвастаться не могу, но лет десять у меня "все ходы записаны"
     

    Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 01:28 08-03-2009 | Исправлено: Chukotka, 01:30 08-03-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Chukotka
     
    По большому счёту у нас под рукой: исходники, примеры /examples , /docs, help а больше ничего толком и нет кроме собственного опыта и мозгов. Всё в основном сам и делаешь. Хорошо если кто пример даст, а чаще - бумага+карандаш+ластик затем идея -> СДНФ/СКНФ или если лень сначала таблицы истинности, их оптимизация и в итоге кусок алгоритма и затем код. Иначе мне не удаётся, увы. Причём это уже давно привычное дело, такое ощущение что все боятся что славу украдут, Нобелевскую им за красивые глазки подавай. Ломоносовы с пол-класса ЦПШ, да и те с "коридором"...

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

    Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 04:15 08-03-2009 | Исправлено: Victor_VG, 04:16 08-03-2009
    ab10001



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет, а не подскажите какую надо прописать команду в скрипте чтобы при удалении удалялся этот ключ из реестра
     
     [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
    "uTorrent"="\"C:\\Program Files\\uTorrent\\uTorrent.exe\""  
     
    и если создать .reg файл то какую там надо прописать команду, что бы удолить данный параметр а не всю ветку?
    Заранее спасибо за помощь и терпение!!

    Всего записей: 7 | Зарегистр. 26-02-2009 | Отправлено: 14:35 08-03-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ab10001
     
    Используем любую форму команды (Справка NSIS, п. 4.9.2.4 DeleteRegValue) дописав данную команду в секцию UNINSTALL:  
     
      DeleteRegValue HKEY_CURRENT_USER "Software\Microsoft\Windows\CurrentVersion\Run" "uTorrent"
       или  
      DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "uTorrent"
     
    А удаление значения в регистровом файле не получится - удаляется только подключ целиком.
     
    Ну, кроме команды DeleteRegValue (самый простой вариант) можно использовать плугин Registry, но его использование в данном случае - из пушки по воробьям.


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

    Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 14:52 08-03-2009 | Исправлено: Victor_VG, 15:00 08-03-2009
    ab10001



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

    Всего записей: 7 | Зарегистр. 26-02-2009 | Отправлено: 21:53 08-03-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ab10001
     
    Не за что. Все мы когда-то учились.

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

    Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 23:03 08-03-2009 | Исправлено: Victor_VG, 04:33 09-03-2009
    Draik

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Приветствую.
    Подскажите пожалуйста, как перевести на русский язык вот эту ошибку NSIS. Где находится данный текст и как его отредактировать?
    В языковых файлах (nlf) такого текста нет...
     
    просто очень надо... Ибо задолбали. Не докачают установщик или еще чего и такая шняга вылазит... Если она хотя бы на русском будет, уже проще будет народу...
     
    Надеюсь на вашу помощь.
    Благодарю заранее.
     
     

    Всего записей: 12 | Зарегистр. 09-03-2009 | Отправлено: 14:49 09-03-2009
    Chukotka

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кто-то работал с файлами от FastReport? Они выполнены как xml-документы, но при попытке открыть файл с помощью nsisXML или XML всегда возвращается -1 (на всякий случай я пробовал указывать и полный путь к файлу, и $EXEDIR\filename и локальный путь)
     
    Задача всего-то изменить один атрибут. Парсить вручную как-то ломит.
     
    Есть идеи?

    Всего записей: 428 | Зарегистр. 01-11-2006 | Отправлено: 18:08 09-03-2009 | Исправлено: Chukotka, 18:26 09-03-2009
    MaxLab2008

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

    Всего записей: 91 | Зарегистр. 04-11-2008 | Отправлено: 19:14 13-03-2009 | Исправлено: MaxLab2008, 06:20 16-03-2009
    ComradG



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Даров! Я тут отсутсвовал, кое-чаво успел пропустить. На статьи, я так понимаю, у тя времени не нашлось? Если нет, то фиг с ним. Я тут в 2.44 баг критичный нашел. Но чтобы его описать поста мало. Одно скажу, что со стеками поаккуратнее.

    Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 19:44 16-03-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ComradG
     
    Угу. Кручусь как заведённый. Насчёт стеков понял.

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

    Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 06:03 17-03-2009
    MIHMIH007



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Народ подскажите плз.
    У меня от небольшой проги есть файлы и файлы реестра. Знаю что с помощью NSIS можно как то упаковать это всё в один EXE файл, так чтобы при его запуске файлы распаковывались в нужную директорию запускался файл реестра а при выходе из программы снова удалялись. Спасибо

    Всего записей: 743 | Зарегистр. 05-12-2006 | Отправлено: 14:56 28-03-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MIHMIH007
     
    Можно, программу надо написать. Но нет данных, никто и не напишет.

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

    Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 15:06 28-03-2009
    MIHMIH007



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

    Цитата:
    Можно, программу надо написать. Но нет данных, никто и не напишет.

    Каким образом тогда создают портативные приложения через NSIS ??? или в этом топике никто этим не занимается?

    Всего записей: 743 | Зарегистр. 05-12-2006 | Отправлено: 15:34 28-03-2009
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MIHMIH007
     
    Пишут программы. Но для этого надо знать что написать. Телепатов здесь увы, нет. А так выходит "Хочу то, сам не знаю что. Дайте мне готовое.". Не смешно, потому и ответ такой. Общий.

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

    Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 16:15 28-03-2009
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MIHMIH007
    на portableapps.com можно подсмотреть как это делается.
    в принципе ничего сложного в этом нет, если не требуется очень универсального решения

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 17:22 28-03-2009
    Draik

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста как сделать в инсталляторе проверку на наличие файла в выбранной пользователем папке для установки? При этом, сама проверка должна осуществляться только после того, как будет нажата кнопка "Установить".  Если файл присутствует в этой папке, то установка спокойно продолжится, а если файла нет, то должно появится сообщение о том, что в этой папке нет нужного файла, выберете другую папку...
    Суть да дело в том, что у меня дополнение для игры и таким образом должна производиться проверка на наличие игры в выбранной пользователем папке...

    Всего записей: 12 | Зарегистр. 09-03-2009 | Отправлено: 12:18 03-04-2009 | Исправлено: Draik, 12:19 03-04-2009
    Garrett

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Draik
    Почитай справку, посмотри примеры, ты найдешь всё сам быстрее, чем ждать пока кто-то тебе ответит.

    Всего записей: 2736 | Зарегистр. 16-10-2003 | Отправлено: 12:30 03-04-2009
    Открыть новую тему     Написать ответ в эту тему

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