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

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Почитав доки, понял, что вопрос надо ставить таким образом:
    Как из командной строки запустить программу от администратора? Универсальная команда для всех версий Windows.

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 11:41 06-07-2017
    820815



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

    Всего записей: 645 | Зарегистр. 18-12-2006 | Отправлено: 11:48 06-07-2017
    megane68



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

    Цитата:
    runas?

    Что-то не понятно, есть ли способ это сделать через команду runas.
    По моему этой команде нужно указать конкретного пользователя, а универсального указания администратора через неё для всех пользователей инсталятора нет.

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 11:58 06-07-2017 | Исправлено: megane68, 12:10 06-07-2017
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
    Почему бы просто не положить в установщик один из многочисленных вариантов sudo для windows (пример), а потом сделать привычный nsExec::Exec sudo app ?

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 18:48 06-07-2017
    megane68



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

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



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
    iglezz
     
    Идея хорошая, но с подводным камнем - SUDO использует отождествление с суперюзером исходя из того, что его имя обычно root. В большинстве UNIX это так, а в WINNT чуть иные правила безопасности - пользователь определяется не по имени, а по его SID на который отображается имя пользователя. Потому если мы задали не существующее имя, то LSASS не отыщет SID в базе SAM и операция завершится ошибкой.  
     
    Потому наш алгоритм должен выглядеть примерно так:
     
    DO WILE (Enum(SID) (
                DO WILE  (Enum(Subst(12,SID) EQU S-1-5-32-544) Enum(Users,SID) Return UserName=Users; End;
         End;
     Exec runas /user:Users /pasword:pswd $path/App

     
    Это его идея в общих чертах, в частности есть подводный камень номер два - двух систем с одинаковым паролем в разных сетях обычно не встретить, и придётся играть с UAC. А к примеру сию штуку терпеть не могу за её кривость.
         

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

    Всего записей: 33134 | Зарегистр. 31-07-2002 | Отправлено: 00:11 07-07-2017
    megane68



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

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



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    Естественно что его нет. Это связано с азами системы безопасности ОС базирующимися на те принципы что были заложены в DEC OpenVMS / DEC OSF/1 - SID пользователя уникален в пределах локальной ОС (если она не входит в домен) или домена. В случае домена уникальность SID обеспечивает контроллер домена. А как иначе?

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

    Всего записей: 33134 | Зарегистр. 31-07-2002 | Отправлено: 15:42 07-07-2017
    iglezz

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

    Цитата:
     Вы сами то пробовали?  

    Да, работает.
    скрипт

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 17:29 07-07-2017
    AngelNet



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    вить, давно с тобой не общались, а тут выдался повод!
    ----
    вобщем есть задачка, как ее корректно выполнить я не вижу пути.
    немного почитал топик, пришел к выводу, что декомпилировать эту бяку не выйдет.
    в таком случае можно ли как то заблокировать установку доп. софта из папки "redist" внутри архива?
    там два VC++ рантайма, и веб установщик директ икс (будь он проклят).
    все это говно перезаписывает мои более свежие файлы, стоящие на машине своими старыми версиями.
     
    есс-но создатель дистра не озаботился никакими "галочками" сняв которые я мог бы отказаться от установки этой дряни.
    итак софтина: компонент msi афтербарнера (он кстати тож завернут в нсис был) рива тюнер!
     
    сама софтина.
     
    папка, в которой лежит всё это говно.
     
    она же, вид изнутри
     
    вобщем в идеале было бы разобрать и перекомпилировать, но я в nsis ни в зуб ногою...
    поэтому обращаюсь к специалистам.
    возможно есть и другой путь запретить установку "какашек" без пересборки.
    поделитесь опытом пожалуйста!

    ----------
    animelist

    Всего записей: 7414 | Зарегистр. 11-03-2004 | Отправлено: 00:37 24-09-2017
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AngelNet
     
    Привет! Можно исправить, позднее погляжу - пока несколько дней занят по уши. В НСИС проверка делается просто: SetOverwrite on|off|try|ifnewer|ifdiff|lastused, по умолчанию on. Просто ребята не ставят эту директиву и мастер её не генерит. Значит надо декомпилить их код, но проще свой написать выкинув оттуда лишнее.

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

    Всего записей: 33134 | Зарегистр. 31-07-2002 | Отправлено: 01:13 24-09-2017 | Исправлено: Victor_VG, 01:19 24-09-2017
    AngelNet



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    ясно, буду ждать когда запилишь.
    ---
    кстати код пригодится, софтина будет обновляться, даже сейчас уже есть более новая 7 версия (где доработали напильником совместимомть с "креаторс апдейт" десятки, но она в стадии beta).
    мне это ни к чему я пока не переполз на это индусское недоразумение, но впредь понадобится.
     
    так что скриптик сохрани плиз!

    ----------
    animelist

    Всего записей: 7414 | Зарегистр. 11-03-2004 | Отправлено: 01:20 24-09-2017 | Исправлено: AngelNet, 01:20 24-09-2017
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AngelNet
     
    Сохраню, у меня для этого мускул имеется.
     
    Добавлено:
    На вскидку бинарникам нужны mfc90.dll, MSVCR90.dll и несколько либ от DX3D, но сама сия софтина исходя из описания представляет собой демон опроса датчиков видеоплаты работающий в режиме ядра. Ну, мне эта помесь дога с чемоданом не нравится, но гляну что можно из вытащенного NSIS-скрипта сделать.

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

    Всего записей: 33134 | Зарегистр. 31-07-2002 | Отправлено: 01:25 24-09-2017
    AngelNet



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    вить, это для личного пользования. и на моей семерке эти рантаймы давным давно установлены, причем их самые свежие версие, а дистр доставляет старья, портя весь феншуй настройки моей системы и попутно мое настроение...
     
    вобщем эту гадость нужно просто исключить, от слова СОВСЕМ. /пожалуйста!/
     
    Добавлено:
    скрин для пояснения.
    совсем недавно всё было вычищено дочиста и поставлены самые последние версии всех пакетов.
    (да и директ давно в системе полный присутствует).

    ----------
    animelist

    Всего записей: 7414 | Зарегистр. 11-03-2004 | Отправлено: 16:04 24-09-2017 | Исправлено: AngelNet, 16:09 24-09-2017
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AngelNet
     
    Бум прикидывать учту.

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

    Всего записей: 33134 | Зарегистр. 31-07-2002 | Отправлено: 16:32 24-09-2017
    ZVSRus



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем доброго времени суток. Кто может проверить скрипт для создания Portable программы на правильность исправления шаблона под себя от PortableAppz.blogspot.com
    NSIS только начал изучать, не совсем понятны те или иные выражения и константы. Справку прочитал не единожды, просто нужно чтобы кто-то ткнул носом в нужное место. Спасибо!

    Всего записей: 102 | Зарегистр. 13-11-2007 | Отправлено: 23:11 11-10-2017
    svs123456789

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а можно ли с помощью NSIS создать шару (проводник-добавить сетевую папку- путь,имя,пароль) и потом отправить ярлык в меню программ пользователя

    Всего записей: 2932 | Зарегистр. 10-04-2003 | Отправлено: 07:07 18-10-2017
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    svs123456789
     
    Можно. НСИС умеет командовать осью.

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

    Всего записей: 33134 | Зарегистр. 31-07-2002 | Отправлено: 10:21 18-10-2017
    dialmak



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ALL Есть список прог, которые необходимо инсталлировать.
    Как проще всего сделать установку части списка программ, затем перегрузку и продолжить установку прог из списка далее?
    Собственно у меня возникает вопрос как проще всего запоминать точку с которой нужно продолжить, если учесть, что список предполагается менять динамически (например в INI) и точку перегрузки тоже соответственно. Причем таких перегрузок может быть несколько.

    Всего записей: 14007 | Зарегистр. 27-04-2013 | Отправлено: 14:05 18-10-2017 | Исправлено: dialmak, 14:07 18-10-2017
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dialmak
     
    У НСИСА есть такая возможность - перезапуск ОС, ну а фиксировать момент можно например во временном файле где указывать точку рестарта. Это на вскидку, а реализацию нужно смотреть. Но в любом случае я бы  вынес задачу перезапуска оси в некую функцию - чего сто раз код дублировать?

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

    Всего записей: 33134 | Зарегистр. 31-07-2002 | Отправлено: 14:40 18-10-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