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

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

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

Аватара для kotkovets

Ветеран


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


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

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


Изменения
Автор: kotkovets
Дата: 19-04-2012
Описание: плагины и полезности к NSIS
Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором 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 |

 

Аватара для Котяра

Ветеран


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

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


boss911, а как создавать .MSI файлы?

Вот несколько довольно простых инсталляторов:
- Inno Setup
Inno Setup (далее IS) обладает скриптовой логикой, но снабжен мастером создания скриптов. Обладает неограниченными возможностями.
- CreateInstall
CreateInstall (далее CI) - простой инсталлятор для начинающих. Free-версия бесплатна

В IS создавать Setup труднее. Но, они более сложные!
В CI все просто. Советую начать с CI!

Отправлено: 17:13, 07-03-2008 | | #41 |









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

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


Ветеран


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

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


Подскажите пожалуйста по поводу ключа для тихой установки программ созданных с помощью инсталятора NSIS!
Конкретно интересует Maxthon 2.09. Дело в том, что предыдущие версии Maxthon 2, упакованные NSIS, запускались тихо с ключом /S. А версия 2.09 не хочет. Хотя тоже упакована NSIS. В чём может быть проблема?
Заранее спасибо!

Отправлено: 15:51, 04-05-2008 | | #42 |


Аватара для hb860

Порчу код


Contributor


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

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


Цитата МИШАНЧИК:
Хотя тоже упакована NSIS. »
Может на инносетап переделали ?
/Silent пробовал ?

-------

Горячие клавиши Windows 8 | Старые версии программ| Personalization Panel

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

Отправлено: 16:29, 04-05-2008 | | #43 |


Ветеран


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

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


hb860, нет, если открыть, то пишет ## NullSoft Installer ##
Как быть?

Отправлено: 09:19, 05-05-2008 | | #44 |


Аватара для hb860

Порчу код


Contributor


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

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


Дай-ка ссылку
Гляну на досуге

-------

Горячие клавиши Windows 8 | Старые версии программ| Personalization Panel

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

Отправлено: 14:37, 05-05-2008 | | #45 |


Ветеран


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

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


hb860, держи, это новый, но такая же ерунда получается.
http://maxthon.cachefly.net/mx_2.1.0.1595.exe

Отправлено: 14:41, 05-05-2008 | | #46 |


Аватара для hb860

Порчу код


Contributor


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

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


МИШАНЧИК, NSIS
Зачем то прижали тихую установку, непонятно, зачем. Наверно надо перепаковывать или использовать AutoIt
P.S. Помоему мы тут флудим.

-------

Горячие клавиши Windows 8 | Старые версии программ| Personalization Panel

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

Отправлено: 09:28, 07-05-2008 | | #47 |


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


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

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


Всем привет. Подскажите, как можно с помощью данного установщика провести такое:
1. необходимо распаковать архив, запустить там ехе с параметром, потом установочные файлы удалить (настройка впн соединения)
дождаться когда завершиться и перейти дальше
2. распаковать программу и запустить настройщик (strongDC)
возможно еще 1 программу распаковать необходимо будет

Отправлено: 11:16, 15-05-2008 | | #48 |


Аватара для hb860

Порчу код


Contributor


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

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


Бррр
Как всё сложно

1.
Код:
Section "MainSection" SEC01
  SetOutPath "$TEMP"
  File "c:\твой_архив.ехе"
  ExecWait "$TEMP\твой_архив.ехе"
  Delete "$TEMP\твой_архив.ехе"
  ;Вот тут он уже распаковынный, предположим в C:\arcsrc
  ExecWait "C:\arcsrc\чё ты там хотел запустить.exe /параметры"
  RmDir /r "C:\arcsrc"
2. Поясни подробней. Непонятно ничё

-------

Горячие клавиши Windows 8 | Старые версии программ| Personalization Panel


Отправлено: 15:01, 15-05-2008 | | #49 |


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


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

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


hb860, по второму пункту,
надо скопировать содержимое в папку (к примеру в c:/strongDC)
и запустить от туда софтинку (c:/strongDC/setting/editor.exe)
после этого создать пару ярлычков на раб столе и линков на вебсайты и закрыть инсталятор

Отправлено: 16:57, 15-05-2008 | | #50 |



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Delphi - Delphi .: [все вопросы] :. Serega Программирование 91 16-04-2012 10:25
WinstyleMonitor .:[все вопросы]:. Mr dUSHA Проект WinStyle 321 06-02-2012 17:12
Мультимедиа - WinAmp .:[ обсуждение всех версий ]:. ssaram Программное обеспечение Windows 377 06-11-2011 23:42
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. Microsoft Windows 2000/XP 105 30-06-2010 11:58
Вопросы по создателю инсталляций NSIS MaxDELETE Программное обеспечение Windows 14 04-07-2007 10:01




 
Переход