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

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

 

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


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

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


Народ сижу и туплю уже сколь времени!!!!!НЕ могу просто догнать.......Даже если не могу создавать скрипты не дано просто ((((ну скачал скрипт уже готовый а дальше то что .....как создать сам ехе , чтоб в тихую ставить то ????Что нужно для тихой установки программы ????

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



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

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


Аватара для kotkovets

Ветеран


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

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


Цитата Donniblack:
Народ сижу и туплю уже сколь времени!!!! »
Donniblack, Начните с шапки -->Документация-->Справочник по NSIS
Цитата Donniblack:
как создать сам ехе »
Компилировать скрипт, а вы NSIS скачали или хотя бы удобный редактор HM NIS Edit ?
Цитата Donniblack:
Что нужно для тихой установки программы ???? »
Запускать скомпилированный скрипт (exe) c ключом - /S
Или в начале скрипта, вне секции или функции, написать команду:
Код: Выделить весь код
SilentInstall Silent

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


Отправлено: 22:33, 04-02-2012 | #2272


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


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

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


kotkovets
Да я скачал готовый скрипт уже, потому как делать его похоже для меня сложно наверно. НАверно надо знать языки програмирования, но разобраться очень хотелось бы.
Просто что дальше делать с готовым скриптом.
Как сделать сборку программы, какие папки и что делать.
Спасибо что ответили на предыдущее письмо!!!!

Отправлено: 07:27, 05-02-2012 | #2273


Аватара для kotkovets

Ветеран


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

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


Цитата Donniblack:
Да я скачал готовый скрипт уже »
А где скачали, ссылку
Цитата Donniblack:
Как сделать сборку программы, какие папки и что делать »
Цитата Donniblack:
Просто что дальше делать с готовым скриптом. »
Компилировать NSIS'ом и изучать справку.

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


Отправлено: 16:53, 05-02-2012 | #2274


Аватара для BuZzOFF

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


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

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


Тему до конца ещё не дочитал... (47 страница)
Мож было уже...
Не могли бы разжевать как пользоваться этим плагином?..
Что-то никак не соображу.

Надо сделать так, чтоб при объёме памяти меньше, чем 1 ГБ, установка не запускалась.

Потому как во время установки будет распаковываться архив 7z, на распаковку которого нужно не менее 1Гб RAM.

Да и ещё.
Можно сделать так чтоб не кракозябры были?


Там файлы копируются...

Код: Выделить весь код
Section
 nsExec::ExecToLog '"cmd.exe" /C COPY /Y $\"${OutDir}\Папка1\*.*$\" $\"${OutDir}\Папка2$\"'
  Pop $0
  Pop $1
  DetailPrint "$1"
  DetailPrint "Возвращённое значение: $0"
SectionEnd
upd.
Хотя ладно...
Не буду так копировать - попробую CopyFiles.

Последний раз редактировалось BuZzOFF, 06-02-2012 в 15:27.


Отправлено: 12:27, 06-02-2012 | #2275


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


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

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


kotkovets
Готовый скрипт скачал сдесь на форуме, похоже он уже скомпилирован, просто я так понимаю дальше нужно сделать сборку exe, либо действительно надо сидеть и читать.......Просто хотелось бы сделать программы для само установки, потому как приходиться ставить клиентам, а потом просто менять версии а не создавать новыеЮ, поэтому просто и хочеться разобраться как делать это, потому как версии программ выходят все более новые.
Просто хочеться сделать WPI свою сборку, и не все проги могут ставиться через cmd ключи, на некоторые нужно писать скрипты, вот и хочу разобраться но пока это туго получается.....(((

Отправлено: 14:03, 06-02-2012 | #2276


Аватара для Krinkels

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


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

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


Цитата Donniblack:
похоже он уже скомпилирован »
Как у тебя все туго. Файл NSIS скрипта имеет расширение .nsi. А скомпилированный файл будет с расширением .exe.

Цитата Donniblack:
вот и хочу разобраться но пока это туго получается.....((( »
У NSIS своеобразный скриптовый язык, но чтоб им овладеть нужно знать минимум в программировании.

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


Отправлено: 15:23, 06-02-2012 | #2277


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


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

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


Krinkels
Нет это понятно что нужно знать в програмировании,
Но в фотошопе тоже трудно, однако с помощью уроков можно понять что то,\
Я так пониаю лучше не заморачиваться с NSIS и качать сборки WPI и оттуда себе вытягивать проги и добавлять просто в свою сборку ((((((((
Обидно а хотелось бы понимать((((
Спасибо всем в помощи.....

Отправлено: 15:47, 06-02-2012 | #2278


Аватара для Krinkels

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


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

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


Donniblack
В шапке есть справочник на русском языке, в нем есть и описания функций и примеры. Я рекомендую начать с него. А вообще пиши код, если что то не получиться выкладывай, может и поможем

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


Отправлено: 16:00, 06-02-2012 | #2279


Аватара для kotkovets

Ветеран


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

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


Цитата Donniblack:
Обидно а хотелось бы понимать(((( »
Если сильно захотеть...через месяцок Вы будете думать, что глупые вопросы задавал
Цитата BuZzOFF:
Надо сделать так, чтоб при объёме памяти меньше, чем 1 ГБ, установка не запускалась. »
Иногда и такое, но редко такое условие возникает:
Код: Выделить весь код
!include "MUI2.nsh"

ShowInstDetails show
OutFile Memory.exe

!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "Russian"

Section
   System::Alloc 32 # (4+4+4+4+4+4+4+4=32 байта) # выделяем буфер
   Pop $1 # определяем адрес выделенного буфера
   System::Call "Kernel32::GlobalMemoryStatus(ir1)"
   System::Call "*$1(i,i,i.r0)" # считываем данные со структуры
   System::Free $1 # освобождаем буфер
   DetailPrint "Total physical memory: $0 byte"
   IntCmp $0 1073741842 +3 0 +3 ;сравниваем количество байт
   MessageBox MB_OK "память меньше 1 гигабайта " IDOK
   Abort ;прерыввание
SectionEnd

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

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

Отправлено: 18:45, 06-02-2012 | #2280



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




 
Переход