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

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



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

    Цитата:
    скопировать файлы из папки, которая лежит рядом с инсталятором в произвольную.

    Для работы с внешними файлами используй команду "CopyFiles" вместо "File" (см. справку).

    Всего записей: 507 | Зарегистр. 30-07-2011 | Отправлено: 16:54 23-04-2017
    AlekseyPopovv



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

    Всего записей: 266 | Зарегистр. 25-03-2013 | Отправлено: 16:41 26-05-2017
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AlekseyPopovv
     
    Для этого есть плагины. А чтобы "не открыл" можно запаковать тем же mpress - к этому пакеру нет распаковщика:
     
    !define HAVE_MPRESS
    !ifdef HAVE_MPRESS
      !packhdr tmpexe.tmp "mpress -m -s -q tmpexe.tmp"
    !endif

     
    развлечение гарантировано.

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

    Всего записей: 33227 | Зарегистр. 31-07-2002 | Отправлено: 17:31 26-05-2017
    AlekseyPopovv



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Мне нужно найти файл "file.exe" на компе (он может быть в любом месте) и путь до него записать в переменную. Как это сделать?

    Всего записей: 266 | Зарегистр. 25-03-2013 | Отправлено: 12:16 03-06-2017
    Bannan



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AlekseyPopovv, смотри команды FindFirst, FindNext и FindClose.
     
    Можно воспользоваться плагином Locate или функциями поиска (ссылка 1 и ссылка2), которые нужно переделать под свои хотелки. Но все они используют команды NSIS, о которых сказано в начале.

    Всего записей: 507 | Зарегистр. 30-07-2011 | Отправлено: 13:34 03-06-2017
    AlekseyPopovv



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Bannan может есть примерчик?

    Всего записей: 266 | Зарегистр. 25-03-2013 | Отправлено: 16:39 03-06-2017
    Bannan



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AlekseyPopovv, к любому плагину прилагаются примеры. Берем, изучаем, изменяем по себя. По ссылке 1 также приведен пример кода. Берем, изучаем, изменяем под себя.
     
    Я так понимаю, Вам нужно готовое решение конкретно под вашу задачу? Тогда это не ко мне.

    Всего записей: 507 | Зарегистр. 30-07-2011 | Отправлено: 18:32 03-06-2017
    Gideon Vi

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Коллеги, кому не сложно, приведите скрипт в компилируемое (желательно под nsis v3) состояние, пожалуйста.
    Для меня столкновение с сабжем разовое.
    Исходный файл
    Он же, но распакованный
    Сам скрипт под #
    Ссылка на сайт автора. Автор проект не обновляет, а я - буду.
     

    Всего записей: 8084 | Зарегистр. 02-02-2004 | Отправлено: 15:25 21-06-2017 | Исправлено: Gideon Vi, 15:34 21-06-2017
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Gideon Vi
     
    Проще заново инсталлер написать. Меньше труда уйдёт.

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

    Всего записей: 33227 | Зарегистр. 31-07-2002 | Отправлено: 21:12 21-06-2017
    leha34256

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята-спецы ! Помогите перепаковать установщик скинпака NSIS, нужно удалить из него всю бяку. Или объясните как я могу это сделать.
    Короче, я его распаковал, подправил файл сценария, хотел скомпилировать NSIS-ом обратно, но не вышло - посыпались ошибки
     
    вот оригинал скинпака https://yadi.sk/d/15iEJwlK3K4ExS

    Всего записей: 6 | Зарегистр. 12-10-2011 | Отправлено: 07:54 22-06-2017
    Sanch8



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Gideon Vi
    Вот, набросал:
    Подробнее...

    Всего записей: 125 | Зарегистр. 29-01-2012 | Отправлено: 10:00 25-06-2017 | Исправлено: Sanch8, 10:05 25-06-2017
    megane68



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

    Цитата:
    И только? Ну, проверить путь запуска несложно. Логика тут простейшая NSIS через константы (см. в Справке NSIS раздел 4.2 Variables) позволяет проверить куда происходит копирование файлов - $INSTDIR, а потому нам доступно принятие решения через достаточно простую логику - сначала из пути к каталогу установки выбрать начальную подстроку и сравнить с шаблонным "Program Files" и коли совпадёт, требовать повышения привилегий. Остальную часть строки пути можно не проверять.

    Вы неправильно поняли или я не догоняю.
    После установки программы на последнем этапе должна запускаться утилита, но с правами администратора, тогда как установщик сам работал с правами пользователя.
    Сейчас прописано командой Exec:
    Exec "$INSTDIR\update\Update.exe"
     
    Как бы запустить update.exe с правами админа?

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 10:10 05-07-2017
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    Ну, это чуть иная задачка решаемая через команду ОС runas. Только у вас сменится строка запуска - ExecDos::exec runas /user:UserAccountName "$INSTDIR\update\Update.exe". На вскидку так будет.


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

    Всего записей: 33227 | Зарегистр. 31-07-2002 | Отправлено: 15:09 05-07-2017
    megane68



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

    Цитата:
    ExecDos::exec runas /user:UserAccountName "$INSTDIR\update\Update.exe"

    Invalid command: ExecDos::exec
    Что- то NSIS плюётся от такой стройки, не могу понять где ошибка?

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 15:42 05-07-2017 | Исправлено: megane68, 15:44 05-07-2017
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    Правильно, у вас данного плагина нет. Его надо поставить с http://nsis.sourceforge.net/ExecDos_plug-in .

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

    Всего записей: 33227 | Зарегистр. 31-07-2002 | Отправлено: 15:53 05-07-2017
    megane68



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Теперь NSIS не ругается, но при попытке запуска, ничего не происходит, а в $INSTDIR\ создаётся пустой файл UserAccountName и тишина. (((
     
    Добавлено:
    Стройка такая:

    Цитата:
    ExecDos::exec runas /user: UserAccountName "$INSTDIR\update\UpdateAce.exe"

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 16:54 05-07-2017
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    Ну, если дословно следовать команде так и должно быть. А если в ней указать корректное значение UserAccountName то всё сработает. Я же не просто так дал вам ссылку с описанием команды в MSDN. Тут простите, но вы поспешили проверять что выйдет забыв посмотреть доки. И естественно получили ошибку - такого аккаунта в системе нет, вам надо было указать реально существующий...


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

    Всего записей: 33227 | Зарегистр. 31-07-2002 | Отправлено: 17:14 05-07-2017
    megane68



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Что самое прикольное, на днях перепутал дистрибутивы и установил на комп вместо Windows 10 Pro, Windows 10 Home.
    Сейчас заглянул, а пользователя в проводнике нет. Windo - это как бы аккаунт привязанный к майкрософтовской учётке, если я правильно понял.
    Блин, даже интересно стало.

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 17:31 05-07-2017
    Victor_VG



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

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

    Всего записей: 33227 | Зарегистр. 31-07-2002 | Отправлено: 17:36 05-07-2017
    megane68



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

    Цитата:
    А в NSIS при желании можно получить список аккаунтов и сопоставить с группами через SID. Мне сейчас некогда такой код писать, но задача решаемая.

    Если выдастся свободная минутка, сделайте пожайлуста. Чувствую решить проблему можно только экспериментальным путём.

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 09:33 06-07-2017
    Открыть новую тему     Написать ответ в эту тему

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