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

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

Ответить
Настройки темы
.: NSIS - все вопросы :. часть 2.

Аватара для kotkovets

Ветеран


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


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

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


Изменения
Автор: kotkovets
Дата: 07-06-2020
Описание: NSIS 3.05


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


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


Текущая версия: NSIS 3.05 от 15 декабря 2019 года
Скачать | Архив сборок версии

Первая часть этой темы
Скачать первую часть этой темы одним архивом

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

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

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

Примеры скриптов на нашем форуме
Скрипт 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, если хотите скрыть некоторые файлы в вашей инсталляции.


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

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

Отправлено: 12:02, 09-12-2012

 
MKN MKN вне форума

Ветеран


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

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


Цитата alexfinik:
ошибка в user32.dll, но это не сюда, как я уже сказал »
Ну, не знаю... У винамповского именитого модера так работает. Там же сказано , что в плагине нет никакой ошибке, но в имени пользователя нельзя использовать @
http://forums.winamp.com/showthread.php?t=346710

Отправлено: 13:25, 30-10-2013 | #671



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

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


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


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

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


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

Отправлено: 13:49, 30-10-2013 | #672


Аватара для alexfinik

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


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

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


Цитата K.A.V.:
InetLoad plug-in не пробовали?
Не знаю, как он работает по подключениям с паролями, но насчет скачки с ним проблем никогда не было (по крайней мере у меня), в своём SFX Creator я именно этим плагином произвожу обновление изменённых файлов »
В unicode-версии не работает... Может имеет смысл работать с кодировкой в обычной версии и забить на Unicode уже...

Цитата Aster:
Всем привет. Ребят, может кто знает почему на некоторых операционках инсталлер НСИС выглядит вот так как ниже на скрине? А именно увеличивается площадь инсталлятора, из-за чего обрезается картинка и выглядит обрезанной по правому краю и снизу. »
Сейчас тем же занимаюсь прям все вопросы задают как у меня Пока обнаружил, что если меняю картинку nsis.bmp хоть как-то - сразу становится там пустое место... Интересно, это почему так? Специально задумано? Опять же про крайний Unicode NSIS говорю. На форуме искал только (во второй части) - не нашел. Может плохо искал...
Разбирал примеры всякие - если там меняю nsis.bmp - та же фигня.

P.S. Где можно найти просто море *.nsi, кроме как в дистрибутиве?

-------
Спасибо за помощь!


Отправлено: 13:51, 30-10-2013 | #673


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


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

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


alexfinik, а я наоборот думал что у меня вопросы специфические и никого кроме меня не интересуют .

Что-то я не совсем понял, а если не менять nsis.bmp, то всё ОК?)
Я так понимаю Вы сами эту проблему видите, подскажите, пожалуйста, а как себя ведёт картинка приветствия/финиша установки? Там тоже подобная обрезятина происходит? Мне просто скрин прислали пользователи и сам я не могу проверить. А также хотелось бы узнать на какой конкретно версии Винды происходит эта проблема?

Отправлено: 14:26, 30-10-2013 | #674


Пользователь


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

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


Aster, левые или правые концы заводских картинок NSIS заканчиваются белым, поэтому такого с заводскими картинками не наблюдается...

Отправлено: 14:45, 30-10-2013 | #675


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

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


Contributor


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

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


Цитата Aster:
Всем привет. Ребят, может кто знает почему на некоторых операционках инсталлер НСИС выглядит вот так как ниже на скрине? А именно увеличивается площадь инсталлятора, из-за чего обрезается картинка и выглядит обрезанной по правому краю и снизу. »
Может, настройка DPI у пользователя отличается от стандартной?

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


Отправлено: 16:16, 30-10-2013 | #676


Аватара для alexfinik

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


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

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



Цитата K.A.V.:
Может, настройка DPI у пользователя отличается от стандартной? »
А что, очень важно, чтобы dpi был такой же?
Я открывал картинку в Gimp, просто мазал кистью и пересохранял - получалось белое пятно вместо картинки в установщике.
Пробовал с другим файлом изменить ppi на 72px, как в оригинале - не помогло

71,9836 × 71,9836 ppi у оригинала...

Цитата Aster:
Что-то я не совсем понял, а если не менять nsis.bmp, то всё ОК?) »
Ну по итогам моих опытов - да. Попробуйте на любой рабочей программе возьмите стандартный nsis.bmp и nsis.ico и измененный.

Цитата vahe-91:
Aster, левые или правые концы заводских картинок NSIS заканчиваются белым, поэтому такого с заводскими картинками не наблюдается... »
Вы уверены? Вот у меня по этому адресу есть влоэженный файл. Накалякал я только в центре.
C:\Program Files (x86)\NSIS\Unicode\Contrib\Graphics\Header\nsis.bmp
nsis.bmp

Желающие попробовать, скопируйте оригинал nsis.bmp и положите в соотв. папку мой файл... Может кто скажет в чем ошибка?..

-------
Спасибо за помощь!


Последний раз редактировалось alexfinik, 30-10-2013 в 16:53.


Отправлено: 16:44, 30-10-2013 | #677


Аватара для alexfinik

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


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

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


тут 72 × 72 ppi. Изменил на 71,984 × 71,984 ppi - не помогло. Сменил на индексированный 256 цветов - не помогло. У оригинала, однако 71,9836 × 71,9836 ppi, но в Gimp такая мелочь не выставляется)

Aster, Такая фигня на протяжении всего установщика. У меня win7 x64, но сомневаюсь, что это от винды зависит...

-------
Спасибо за помощь!


Отправлено: 16:57, 30-10-2013 | #678


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

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


Contributor


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

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


Изображения
Тип файла: jpg DPI.JPG
(341.6 Kb, 11 просмотров)

Цитата alexfinik:
А что, очень важно, чтобы dpi был такой же? »
Я говорил про изменение размеров интерфейса у некоторых установщиков/программ, из-за пользовательской настройки "точек на дюйм" в системе

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


Отправлено: 17:02, 30-10-2013 | #679

MKN MKN вне форума

Ветеран


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

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


Интересует такой вопрос : каким образом поместить-вписать в созданное произвольное окно на кастомной странице - окно, принадлежащее другому процессу ( любому запущенному стороннему приложению ) ? Чтобы выглядело , как уже реализовано для NSIS, при помещении в окно кастомной страницы - окна WEB браузера или флеш анимации.
Предполагается запуск приложения из самого скрипта.

Последний раз редактировалось MKN, 30-10-2013 в 17:32.


Отправлено: 17:26, 30-10-2013 | #680



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 2 dimadr Наборы обновлений для Windows XP/2003/Windows 7 267 14-02-2020 08:25
[архив].: NSIS - все вопросы :. kotkovets Автоматическая установка приложений 3387 09-12-2012 11:56
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 1 jameszero Наборы обновлений для Windows XP/2003/Windows 7 1491 22-07-2011 22:42
Выбор|модернизация процессора .:[все вопросы]:. Часть I Myxa Выбор отдельных компонентов компьютера и конфигурации в целом 1845 01-01-2011 19:18
Вопросы по создателю инсталляций NSIS MaxDELETE Программное обеспечение Windows 14 04-07-2007 10:01




 
Переход