Имя пользователя:
Пароль:
 | Правила  

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

 

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

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


Contributor


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

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


Я, видимо, самый смелый. Попробую вступить в диалог

Цитата Creator000:
мне не подходит инструкция. »
Ссылку на инструкцию

Цитата Creator000:
а целый интерфейс пользователя »
Приведите пример "интерфейса пользователя", т.к. я сомневаюсь, что понимаю данное выражение так же, как вы его понимаете

Цитата Creator000:
который я смог бы потом подключать в коде непосредственно самого установщика »
Вряд ли вы сможете подключить к установщику целый отдельный диалог из ресурса EXE файла всего интерфейса NSIS, если я правильно понял вашу задачу

Чем не устраивают custom странички ??

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


Отправлено: 21:12, 31-08-2012 | #3101



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

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


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


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

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


K.A.V., nsDialogs: Создаем собственные страницы инсталлятора

Отправлено: 21:57, 31-08-2012 | #3102


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

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


Contributor


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

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


Creator000, если вам "не подходит инструкция" - читайте оригинал на английском

Что вам в ней не нравится? Там описаны основные моменты для работы с nsDialogs, всё остальное - исключительно ваша фантазия

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

Так описано, как получать и обрабатывать состояния элементов, как привязать событие элемента к какой-либо функции

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

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


Отправлено: 22:19, 31-08-2012 | #3103


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


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

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


K.A.V., я не прошу готовый код - от вас не дождешься.
в справочнике:
подключаем MUI.nsh (это интерфейс пользователя я правильно понимаю?)
потом страницы готовые с помощью !insertmacro
и тут мы решили между ними сделать свою страничку. пишем page и функции

А мне не нужно создавать отдельные странички. мне нужно написать себе свой интерфейс My_MUI.nsh
а потом уже его подключать непосредственно к самому коду конкретного инсталлятора.
чтобы я с помощью команд !insertmacro подключал свои уже готовые странички.
My_MUI.nsh - код моих страничек
Opera.nsh - код самого установщика для оперы.

Отправлено: 22:49, 31-08-2012 | #3104


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

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


Contributor


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

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


Цитата Creator000:
K.A.V., я не прошу готовый код - от вас не дождешься. »
Да ладно вам...Почитайте тему внимательно, я здесь уже столько готовых кодов привёл, написанных с 0...
Я могу привести готовый код участинку, если вижу, что он что-то сделал для реализации нужного ему функционала.
Просто у меня нет желания тратить свою время на помощь ленивым людям, вот и всё
В этом вопросе меня поддержит любой участник форума, даже и не сомневаюсь, ленивых нигде не любят, и уж тем более в программировании, где нужно работать мозгами


Цитата Creator000:
мне нужно написать себе свой интерфейс My_MUI.nsh »
Ну так, копируйте файл, открывайте, сидите разбирайтесь в коде и делайте свой интерфейс, в чем пробелма то?

Цитата Creator000:
это интерфейс пользователя я правильно понимаю? »
Что касается именно "интерфейса", то там прописаны функции по установке цветов и установке текстов на элементы, это вкратце
По сути, этот файл содержит настройки внешнего вида интерфейса, но данный файл не способен вам предоставить возможность создания страничек по типу тех стандартных в NSIS, подгружая файл ресурса диалога из EXE файла (как вы хотите сделать, если я правильно понял)
Что содержится ещё в данном файле -можете посмотреть всё сами, октрывайте и изучайте

Цитата Creator000:
чтобы я с помощью команд !insertmacro »
Стандартные странички "Приветствие", "Лицензия" и т.д., вы не сможете по типу таких страничек добавить свои, поймите, это делается на уровне компилятора NSIS и вы можете только изменить внешний вид данных страничек и расположение элементов + размеры окна самого интерфейса, это можно сделать подправив EXE файл оболочки интерфейса (modern.exe к примеру файл)
Можете скачать к примеру Ultra Modern UI интерфейс, там интерфейс полностью на изображениях сделан красиво...

Я же вам сразу сказал, что свой интерфейс вы не напишите, вы можете изменить уже существующий внешний вид и расположение элементов на стандартных странчках, не более

Я одного не пойму, чем вас не устраивает создание страничек с помощью команды CustomPage??
Что в них не так?

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

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

Отправлено: 23:26, 31-08-2012 | #3105


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


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

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


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

Цитата K.A.V.:
Я одного не пойму, чем вас не устраивает создание страничек с помощью команды CustomPage??
Что в них не так? »
Я не знаю как вам объяснить.
!insertmacro MUI_PAGE_WELCOME - вот хочу чтобы там была моя картинка и повествование.
мне Все время под !insertmacro MUI_PAGE_WELCOME писать page? или можно ее изменить как мне хочется?(мой фон, мои icon, мое описание)
аналогично на других страницах. всякие свистерельки-пердельки прикручивать к страницам (чекбоксы, радио)
мне нужно будет пожизненно это приписывать или можно где то это прописать (в MUI я полагаю) ?

Отправлено: 23:39, 31-08-2012 | #3106


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

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


Contributor


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

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


Цитата Creator000:
вот хочу чтобы там была моя картинка »
Скажите мне, неужели в справочнике нет информации, как поставить свою картинку на страничку приветствия??
Серьёзно, похоже просто на издевательство...

Цитата Справочник по NSIS:
Команда MUI_WELCOMEFINISHPAGE_BITMAP добавляет свою картинку на страницах «Приветствия» и «Завершения»:
!define MUI_WELCOMEFINISHPAGE_BITMAP "Моя картинка.bmp"

По умолчанию: ${NSISDIR}\Contrib\Graphics\Wizard\win.bmp
Рекомендуемый размер картинки 164x314
Цитата Creator000:
мое описание »
Цитата Справочник по NSIS:
Команда MUI_WELCOMEPAGE_TITLE помещает заданный текст в титульный заголовок страницы.
Команда MUI_WELCOMEPAGE_TEXT помещает заданный текст в нижний заголовок страницы.

!define MUI_WELCOMEPAGE_TITLE "Добро пожаловать! Это справочник по NSIS"
!define MUI_WELCOMEPAGE_TEXT " ЭТОТ СПРАВОЧНИК ПО NSIS ПОЛЕЗЕН НЕ ТОЛЬКО ДЛЯ НАЧИНАЮЩИХ, НО И ДЛЯ ОПЫТНЫХ ПОЛЬЗОВАТЕЛЕЙ. \
Советую этот справочник освоить, чтобы вы нас радовали \
красивыми инсталляторами своих приложений!"

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


Отправлено: 23:56, 31-08-2012 | #3107


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


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

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


Привет народ,
Напомните плиз как запустить консольную утиль при инсталляции в скрытом режиме?!

Отправлено: 20:33, 02-09-2012 | #3108


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

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


Contributor


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

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


MaGoth, ExecCmd plug-in

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

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

Отправлено: 21:11, 02-09-2012 | #3109


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


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

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


K.A.V.,
вопрос про Page custom fnCustomInit fnCustomDestroy
fnCustomInit fnCustomDestroy это обязательно? а бывают еще какие нибудь функции у page custom? или для создания страниц этого хватит?
Я просто волнуюсь, вдруг есть что нибудь более подходящее мне

Отправлено: 22:13, 02-09-2012 | #3110



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




 
Переход