Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :.

Закрытая тема
Настройки темы
[архив].: NSIS - все вопросы :.

Аватара для kotkovets

Ветеран


Сообщения: 1216
Благодарности: 486


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: volk1234
Дата: 09-12-2012
Описание: перевод темы в архив.
Тема закрыта!
Лимит страниц.
Продолжение тут:
.: NSIS - все вопросы :. часть 2.
Старая шапка:
читать дальше »

Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения.

Описание:
читать дальше »
NSIS (Nullsoft Scriptable Install System) - профессиональная система для создания инсталляторов в среде Windows с октрытым исходным кодом. При своем малом размере система очень гибкая, и при с широкими возможностями. Генерируемый ею инсталлятор также имеет очень маленький размер и идеально подходит для распространения продукта через Интернет.


Текущая версия: 2.46 от 6 декабря 2009 года
Скачать | Архив сборок версии 2 | Архив сборок версии 1

ВНИМАНИЕ! Созданный в NSIS инсталлятор является ANSI-приложением. Есть возможность использовать UNICODE-сборку системы, но при этом ваши дистрибутивы не будут работать в ANSI-системах, таких, как Windows 9x. Для загрузки UNICODE-сборки системы посетите сайт: http://www.scratchpaper.com/

ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов:
Справочник по NSIS - создан силами нашего сообщества.
Руководство пользователя. Перевод – Поляков А.В, зеркало

Документация

Утилиты разработчика
Расширение функциональности
читать дальше »

Плагины и полезности к NSIS: http://nsis.sourceforge.net/Category:Plugins

Интерфейс Venis GUI: http://www.spaceblue.com/products/venis
Интерфейс ExperienceUI GUI http://experienceui.xx0r.info/oldeng...erienceui/home
Пример:


Интерфейс SkinCrafter Plugin - http://www.skincrafter.com/
Пример:

Инструкция по использованию от K.A.V.

Примеры скриптов на нашем форуме
Скрипт NSIS для перепаковки AIMP2+Сборки
Тема для Notepad++(пример парсинга XML)

Достоинства
читать дальше »


◦ Очень маленький размер установочного блока (около 34 Кбайт)
◦ zlib, bzip2 и LZMA-сжатие
◦ Гибкая система скриптов (спецально разработанная для инсталляторов)
◦ Поддержка многоязычности, точнее 53 языка, есть возможность ввода нового языка
◦ Поддержка плагинов
◦ Скрипт Препроцессор
◦ Создание Web-инсталляторов

Ещё немного полезной информации:
читать дальше »

▫ История создания установщика

NSIS создан как альтернатива InstallShield, предназначенного для коммерческих продуктов.

NSIS был создан для распространения Winamp. Он базируется на предыдущем продукте Nullsoft — PiMP (plugin Mini Packager), иначе известным как SuperPiMP. После версии 2.0a0, проект был перемещён на SourceForge.net, где к работе над ним присоединились и сторонние разработчики. NSIS 2.0 был выпущен в свет 2 года спустя.

NSIS версии 1 был очень похож на классический Windows Installer, но он был более управлемым с помощью скриптов и поддерживал другие форматы сжатия. NSIS версии 2 поддерживает новый графический интерфейс пользователя, LZMA-сжатие, многоязычность и имеет хорошую систему плагинов.

Версия 2.01 была первой версией, поддерживающей компиляцию на любой из POSIX-платформ. Это позволило создавать Windows-инсталляторы на GNU/Linux и FreeBSD без использования эмулятора Wine. На данный момент поддерживается компиляция только для Windows.

▫ Описание

Компилятор NSIS — программа makensis — компилирует скрипты в исполняемый код. Каждая строчка скрипта содержит одну команду. Пример:
Код: Выделить весь код
 # Пример скрипта
 Name "Example1"
 OutFile "example1.exe"
 InstallDir "$PROGRAMFILES\Example1"
 Page Directory
 Page InstFiles
 Section
   SetOutPath $INSTDIR
   File ..\makensis.exe
 SectionEnd

Modern User Interface

В версии 2.0 был введён новый графический интерфейс пользователя, названный Modern UI (MUI). MUI очень похож на интерфейс мастеров, он поддерживает splash screen, выбора языка, выбор компонентов для установки и более широкие возможности настройки по сравнению со своим предшественником. Пример:
Код: Выделить весь код
 # Пример скрипта с Modern UI
 !include MUI.nsh
 Name "Example 2"
 OutFile Example2.exe
 !insertmacro MUI_PAGE_WELCOME
 !insertmacro MUI_PAGE_LICENSE "license.rtf"
 !insertmacro MUI_PAGE_DIRECTORY
 !insertmacro MUI_PAGE_COMPONENTS
 !insertmacro MUI_PAGE_INSTFILES
 !insertmacro MUI_PAGE_FINISH
 !insertmacro MUI_LANGUAGE "English"
 !insertmacro MUI_LANGUAGE "German"
 !insertmacro MUI_LANGUAGE "French"
 Section "Extract makensis"
  SetOutPath $INSTDIR
  File ..\makensis.exe
 SectionEnd
NSIS может быть расширен при помощи плагинов, которые могут быть написаны на C++, Си, и Delphi. Плагины могут быть использованы для улучшения функциональности и интерфейса инсталлятора. Плагины могут быть вызваны в любой части кода NSIS скрипта.

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

▫ Программы, использующие NSIS


◦ Антивирус Касперского
◦ Qip
◦ 3DNA Desktop
◦ 7-Zip
◦ ATI Display Driver
◦ CDex
◦ Dev-C++
◦ DivX
◦ eMule FileZilla
◦ Google Picasa
◦ Google Talk
◦ Intel C (компилятор)
◦ IrfanView
◦ LightAllow
◦ LyX
◦ Miranda IM Mozilla Firefox 2.0
◦ NASA World Wind
◦ Notepad++
◦ OpenOffice.org для Windows
◦ Pidgin
◦ VLC Player
◦ Winamp

● Чем я могу распаковать инсталлятор, созданный в NSIS?

В настоящее время инсталляторы NSIS не могут быть полностью декомпилированы. Сам инсталлятор не содержит в себе никаких функций для того, чтобы извлечь сценарий и/или файлы без инсталляции. Это - выбор разработчика, доступны ли исходный текст и/или файлы для инсталлятора для публики или нет. Есть, однако, внешние инструментальные средства, которые позволяют это сделать. 7-zip поддерживает частичную распаковку NSIS инсталляторов с алгоритмом сжатия lzma или bzip. Так же существует мульти-архивный плагин для TotalCommander.
Небольшая заметка для разработчиков: используйте DCryptDll, если хотите скрыть некоторые файлы в вашей инсталляции.


===========
тема прикрепляется, шапка будет дорабатыватся... Volk1234, hb860

Отправлено: 23:35, 17-06-2006

 

Аватара для kotkovets

Ветеран


Сообщения: 1216
Благодарности: 486

Профиль | Отправить PM | Цитировать


Цитата Olef2387:
Ну это понятно... А дополнительные парметры?
SetCompressorDictSize 64
SetDatablockOptimize on
Они на что влияют? »
SetCompressorDictSize - Устанавливает размер словаря в мегабайтах (Мбайт), компрессором LZMA (значение по умолчанию составляет 8 Мбайт). Т.е сколько нужно оперативной памяти для сжатия или расжатия
--
SetDatablockOptimize - оптимизирует блоки данных сжатия. разработчики рекомендуют включать его (on)
--
SetCompressor -Это команда устанавливает алгоритм сжатия файлов/данных в инсталляторе.
Поддерживаются три метода сжатия: ZLIB, BZIP2 и LZMA.
ZLIB (значение по умолчанию) это - быстрый и простой метод. С заданным по умолчанию уровнем сжатия он использует приблизительно 300 Кбайт памяти.
BZIP2 дает лучшую степень сжатия чем ZLIB, но он немного медленнее и использует больше памяти. С заданными по умолчанию уровнем сжатия он использует приблизительно 4 Мбайта памяти.
--
LZMA - метод сжатия, который дает хорошую степень сжатия. Скорость распаковки высокая (10-20 МБ/сек на процессоре в 2 ГГц), а скорость сжатия ниже. Размер памяти, который будет использоваться для распаковки, равен размеру словаря плюс несколько Кбайт, значение по умолчанию составляет 8 Мбайт.
Если используется команда с /FINAL, то последующие запросы в SetCompressor будут проигнорированы.
Если используется команда с /SOLID, то все данные инсталлятора будут сжаты в одном блоке. Это приводит к большому степени сжатия.
Цитата Olef2387:
Не. Не хочу заморачиваться с распаковывающимися архивами. »
а че там заморачиваться, создал архив(хоть запароленный), установщиком расжал в нужное место, при минимальных размерах установщика,
т.е скорость распаковки в основном зависит от ресурсов компьютера.

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:25, 29-03-2012 | #2471



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для K.A.V.

Ленивый кусок мяса


Contributor


Сообщения: 1986
Благодарности: 723

Профиль | Сайт | Отправить PM | Цитировать


MKN
Цитата MKN:
о вставки кнопки в произвольное место ряда, когда уже имеется ряд кнопок »
Не понятно, что делать с кнопкой, которая идёт следом за добавляемым пунктом...
Вот смотрите:

У нас заполнено уже 5 первых кнопок например (для простоты примера кнопка = попытка)
1 = 1
2 = 2
3 = 3
4 = 4
5 = 5

вот...ну добавляю я кнопку с попыткой 6 на место 4 кнопки, ну понятно, значение 4 меняем 6 (ну мы же меняем у чекбокса попытку?) и становится так:

1 = 1
2 = 2
3 = 3
4 = 6
5 = 5

и что дальше?? куда девать 4 попытку? Что, заполнять "случайную" кнопку которая будет пустой при пересчёте или как?? Или заменять 5 на 4?
Даже если мы заменим 5 на 4, то у нас будет "дыра", "пятёрочка" просто исчезнет
Вообщем что-то здесь не складывается)))

Толи время суток сказывается толи что, не соображаю чего-то
Вообщем пойду спать

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]


Отправлено: 00:22, 30-03-2012 | #2472


Аватара для kotkovets

Ветеран


Сообщения: 1216
Благодарности: 486

Профиль | Отправить PM | Цитировать


Цитата K.A.V.:
Вообщем пойду спать »
утро вечера мудрее

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.


Отправлено: 00:25, 30-03-2012 | #2473

MKN MKN вне форума

Ветеран


Сообщения: 2358
Благодарности: 559

Профиль | Отправить PM | Цитировать


K.A.V.,
Чёрт с ней со вставкой. Наверное я перемудрил и зря тебя озадачил...
А мысль была такая :
Мы ведь рассматривали вариант, когда устанавливали кнопки на "девственный" тулбар без кнопок, сохраняя последовательность установки кнопок сообразно последовательности выбора чекбоксов.

А если на тулбаре уже есть сколько то кнопок ?

Вот тогда и предполагалось, что новые кнопки (1, 2 или все 10) вставлялись бы и в любое место в уже имеющийся ряд кнопок и, в то же время, сохранялась последовательность установки новых кнопок, как уже было рассмотрено ранее. Вот такая загогулина...
Цитата:
что делать с кнопкой, которая идёт следом за добавляемым пунктом...
последовательность нумерации должна сохраняться "дважды" - для ряда "старых" кнопок и для ряда "новых".

Т.е. "вклинивание" новых кнопок в ряд старых, смещает имеющуюся последовательность старых кнопок (как было в предыдущей задаче).
И в то же время, как бы мы не тасовали новые кнопки, сохранялась бы последовательность их установки сообразно последовательности их выбора чекбоксами (как в последней задаче).

Последний раз редактировалось MKN, 30-03-2012 в 09:04.


Отправлено: 08:50, 30-03-2012 | #2474


Старожил


Сообщения: 176
Благодарности: 5

Профиль | Отправить PM | Цитировать


kotkovets, такой вопрос вот в KMPlayer '"$INSTDIR\KMPlayer.exe" -install' такой ключ устанавливает ассоциации, в PotPlayer '"$INSTDIR\PotPlayerMini64.exe" /RegisterAll' такой ключ устанавливает ассоциации там WinRAR еще какойто не помню. Есть ли возможность узнать как то эти ключи исходя из самого exe-шника? Спасибо.

Отправлено: 11:57, 30-03-2012 | #2475


Аватара для kotkovets

Ветеран


Сообщения: 1216
Благодарности: 486

Профиль | Отправить PM | Цитировать


Цитата diakov:
Есть ли возможность узнать как то эти ключи исходя из самого exe-шника? Спасибо. »
причем здесь nsis? у разрабов спрашивай!

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.


Отправлено: 12:44, 30-03-2012 | #2476


Новый участник


Сообщения: 29
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата kotkovets:
SetCompressorDictSize - Устанавливает размер словаря в мегабайтах (Мбайт), компрессором LZMA (значение по умолчанию составляет 8 Мбайт). Т.е сколько нужно оперативной памяти для сжатия или расжатия »
А если можно, пожалуйста, подробнее рассказать. Если скажем у пользователя имеется 512 мб оперативки, то сколько мне надо поставить в значении SetCompressorDictSize?

Отправлено: 00:26, 01-04-2012 | #2477


Аватара для kotkovets

Ветеран


Сообщения: 1216
Благодарности: 486

Профиль | Отправить PM | Цитировать


Olef2387, сами смотрите...
кстати, настройки архиватора 7z по умолчанию соответствуют балансу между уровнем сжатия и скоростью,
т.е размер словаря по умолчанию 64 Мбайт, в NSIS (?) размер словаря больше, чем 163 Мбайт не поставите,
почему не знаю.

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:27, 01-04-2012 | #2478


Новый участник


Сообщения: 29
Благодарности: 1

Профиль | Отправить PM | Цитировать


в 7зип Размер словаря по умолчанию 16 mb стоит...


Отправлено: 14:21, 01-04-2012 | #2479


Аватара для kotkovets

Ветеран


Сообщения: 1216
Благодарности: 486

Профиль | Отправить PM | Цитировать


Olef2387, я имел ввиду при уровне сжатия "ультра"

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.


Отправлено: 14:59, 01-04-2012 | #2480



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Мультимедиа - WinAmp .:[ обсуждение всех версий ]:. ssaram Программное обеспечение Windows 406 12-02-2022 19:45
WinstyleMonitor .:[все вопросы]:. Mr dUSHA Проект WinStyle 331 12-02-2014 13:15
Delphi - Delphi .: [все вопросы] :. Serega Программирование и базы данных 94 04-05-2013 18:45
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. Microsoft Windows 2000/XP 105 30-06-2010 11:58
Вопросы по создателю инсталляций NSIS MaxDELETE Программное обеспечение Windows 14 04-07-2007 10:01




 
Переход