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

Компьютерный форум 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

 

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

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


Contributor


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

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


Цитата Vincent7:
Объясняю. Имею консольную программу распаковщик. Туда нужно вводить команды, нажать' enter' он и начнет распаковывать. »
Прочитайте в интернете о том, что такое консольная программа и для чего она нужна, ибо с такими знаниями вам рановато идти в программирование

Цитата Vincent7:
А как же тогда делать? Ведь программа консольная... »
Вы могли это выложить в самом первом своём сообщении, о чем вас здесь постоянно просили, сказать, что имеете и что нужно реализовать?
Ваша задача решается за 1 минуту без "необходимых" вам извращений в коде

Создайте bat-файл следующего содержания:
Код: Выделить весь код
sisInstall
pause
положите созданный файл в папку с вашим консольным приложением и запустите, когда консольное приложение исполняют без параметров - оно отображает синтаксис своих доступных команд

Что такое bat-файл читайте также в интернете, готовый вам давать не буду

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


Отправлено: 18:35, 15-12-2013 | #861



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

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


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


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

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


K.A.V., а на что мне этот bat файл если мне нужно gui создать..

Отправлено: 09:53, 16-12-2013 | #862


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

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


Contributor


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

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


Цитата Vincent7:
K.A.V., а на что мне этот bat файл если мне нужно gui создать.. »


Цитата K.A.V.:
Прочитайте в интернете о том, что такое консольная программа »
И выясните, чем отличается консольная программа от программы с графическим интерфейсом, это и будет ответ на все ваши "зачем" и "как"
Вы не знаете, что в итоге получите от запуска вашего приложения в таком виде (через bat-файл) и уже спрашиваете, зачем это делать

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

1. Научитесь искать информацию в интернете
2. Научитесь слушать и прислушиваться к тем, у кого сами просите помощи, по крайней мере в этой теме - всё, что вам здесь будут советовать просто так не пишется, во всём будет смысл. Если я вам сказал, что вам нужно сделать bat-файл и запустить его в папке с вашей программой - значит это не просто так

Наше дело - дать вам советы, если вы чего-то не знаете или не понимаете, ваше дело - отказаться, но тогда какой смысл просить помощи, если вы не зная результата уже можно сказать отказываетесь??

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


Отправлено: 10:53, 16-12-2013 | #863


Аватара для Begin2Fly

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


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

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


kotkovets, прошу прощения за беспокойство, снова проблема с WinVer2.
Windows XP x86 со старой версией библиотеки определялась нормально - как "WinXP", теперь же это "Win32s". Баг?
NSIS 3.0a1, Unicode.

Отправлено: 16:08, 16-12-2013 | #864


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


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

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


K.A.V., от этого батника мне пользы никакой нет. Я же писал- хочу автоматизировать и упростить процесс распаковки. Понимаете, в процессе программа будет просить нужные файлы, просить второй диск, а я хочу заранее в nsis задать все нужные данные в переменные, и исходя из сообщений распаковщика автоматически посылать их программе, чтобы вводить ничего не нужно было в процессе распаковки.

Отправлено: 17:40, 16-12-2013 | #865


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

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


Contributor


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

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


Цитата Vincent7:
K.A.V., от этого батника мне пользы никакой нет »
Хорошо, значит, я не могу помочь вам в реализации необходимого вам функционала.

Здесь, я думаю, кроме меня есть и другие люди, которые читая ваши сообщения недоумевают с вашей твердолобости и упрямости

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


Отправлено: 18:54, 16-12-2013 | #866


Аватара для kotkovets

Ветеран


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

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


Цитата Begin2Fly:
прошу прощения за беспокойство, снова проблема с WinVer2 »
проверил, именно с юникодной версией,
Код: Выделить весь код
unicode true
никаких проблем не заметил.

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

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

Отправлено: 20:00, 16-12-2013 | #867


Аватара для Krinkels

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


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

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


Цитата K.A.V.:
Здесь, я думаю, кроме меня есть и другие люди, которые читая ваши сообщения недоумевают с вашей твердолобости и упрямости »
Ну я бы сказал что это банальная лень, и не желание в чем то самому разобраться. Парнишка просто хочет чтоб за него все сделали, а он только пожинал плоды.

-------
Рок моя честь, а моя честь моя жизнь. krinkels.org


Отправлено: 20:44, 16-12-2013 | #868


Аватара для Begin2Fly

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


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

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


Цитата kotkovets:
проверил, именно с юникодной версией,
никаких проблем не заметил. »
Виноват, попробовал на лёгком скрипте - всё правильно. Видимо, с чем-то конфликтует.
Если разберусь, отредактирую свой пост. Спасибо.

Отправлено: 21:39, 16-12-2013 | #869


Аватара для kotkovets

Ветеран


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

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


Цитата Begin2Fly:
Если разберусь, отредактирую свой пост »
Обязательно, укажите суть разборки - значение win32s берется из стека WinVer2 больше неоткуда..

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


Отправлено: 22:31, 16-12-2013 | #870



Компьютерный форум 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




 
Переход