Войти

Показать полную графическую версию : Справочник по NSIS


Страниц : [1] 2

K.A.V.
23-02-2010, 15:35
Справочник по NSIS. Версия 1.5

http://winxpregp.narod.ru/NSIS/nsis_help.jpg


В данный справочник входят статьи по написанию своего инсталлятора, различные примеры готовых кодов, переведённые команды из справки NSIS, а так же переведенные описания плагинов

В данной теме обсуждается только справочник, если вы хотите задать вопрос по языку NSIS, делайте это, пожалуйста, в соседней теме - .: NSIS - все вопросы :. (http://forum.oszone.net/thread-67386.html)
[hr]


Если вы разбираетесь в языке NSIS, вы можете предложить свою помощь в наполнении справочника информацией в виде статей, примеров кодов, перевода описания плагинов, перевода команд из справки NSIS, то пишем мне в PM.
Убедительная просьба: если хотите помочь, делайте это грамотно, т.е. всё понятно, подробно и доходчиво расписывайте в своих примерах

K.A.V.
01-05-2011, 14:17
Обновил шапку, поправил ссылку на загрузку версии 1.2

Хочу выразить благодарность участнику kotkovets (http://forum.oszone.net/member.php?userid=133945) за немалое количество добавленной информации.

K.A.V.
01-09-2011, 15:44
Справочник по NSIS v1.3
Вот...Мы решили подготовиться и успеть к этому дню, дню знаний, и от нас Вам небольшой подарок, уважаемые кодеры на NSIS, ввиде новой версии справочника! ;)

Новая версия во вложении в шапке темы.
Что нового в новой версии:

Примеры кодов
Определяем и меняем разрешение экрана
Создаём текстовые файлы
Определение продукта MSI (обновлено)
Process (работа с процессами)
Registry in NSIS (работа с реестром)
Определение SID пользователя
Определение размера файла как ОС
Определение ОС (новый метод!)

Новые описания плагинов
Registry: Работа с реестром
System: Вызов функций из внешних библиотек
Украшаем инсталлятор

Перевод справки NSIS
!addincludedir
!addplugindir
AddSize
BrandingText
Call
CallInstDLL
CreateShortCut
DirState
DriveSpace
Exec
ExecWait
ExpandEnvStrings
FindFirst
FindWindow
GetBaseName
Get Installer Filename
GetDLLVersion
GetDrives
GetFileExt
GetFileVersion
GetOptions
GetParameters
GetParent
GetRoot
GetSize
GetTime
LineRead
LineSum
Locate
RefreshShellIcons
RegDLL
Rename
RMDir
Section
SectionGetFlags
SectionSetFlags
SectionGetText
SectionSetText

silione
03-09-2011, 10:00
Статья "Определение продукта msi" встречается в списке статей 2 раза (после логических конструкций и перед process).
В статье "Работа с реестром с помощью NSIS" при нажатии на "Загрузить библиотеку" вместо загрузки файла в томже окне открывается его содержимое.

Ivn78
17-06-2012, 13:38
в справочнике неточность - вместо функции Delete описывается IfRebootFlag

kotkovets
17-06-2012, 13:55
в справочнике неточность - вместо функции Delete описывается IfRebootFlag »
Delete связана с флагом перезагрузки так или иначе, получается описание двух команд одновременно, поэтому и указатель ведет IfRebootFlag.

K.A.V.
09-08-2012, 10:59
Справочник по NSIS v1.4

Что нового?
Новый раздел Обучение IO: собственные странички


Примеры кодов
Работа со строками => Получаем значение параметра в строке
Работа со строками => Замена фразы в текстовом файле
Перечисляем окна в системе
Сворачиваем все окна
Генерируем случайное число
Умное сравнение версий файлов


Перевод справки NSIS
CreateDirectory
FileJoin
FileOpen
GetCurInstType


Новые описания плагинов
Dialogs: выбор файла/папки и не только
EnumINI: Очень полезный плагин
MD5: Контрольные суммы
NewAdvSplash: изображение перед запуском
nsWeb: Отображаем HTML-содержимое


===
Качаем вложение из шапки темы

Creator000
23-08-2012, 16:02
почему папки описаний элементов IO пусты?

K.A.V.
24-08-2012, 14:47
почему папки описаний элементов IO пусты? »
Потому что раздел по созданию собственных страничек в разработке, он только открылся...

И в данных разделах в основном будут описываться разные команды именно при создании сложных диалогов
Для простых страничек описание элементов впринципе не нужно...состояния элементов при создании простых диалогов можно прочитав параметр State

Собственно и об этом сказано в файле справки...

Creator000
07-09-2012, 20:58
будут еще статьи про разные плагины? совсем самый минимум

K.A.V.
07-09-2012, 21:46
будут еще статьи про разные плагины? »
Будут

совсем самый минимум »
Если бы мы (создатели справочника) не занимались по жизни вообще ничем и сидели бы только и писали данный справочник, то было бы больше

Мы уделяем большее внимание именно примерам готовых кодов, т.к. это самая важная часть справочника

Creator000
02-10-2012, 22:10
Нашел отпечатку - Интерфейс Modern->Страница принятия лицензии
Команда MUI_LICENSEPAGE_TEXT помещает текст под окном лицензии. !define MUI_LICENSEPAGE_TEXT "Вы прочли справочник по NSIS"
!define MUI_LICENSEPAGE_TEXT_BOTTOM должно быть. Иначе у меня не работает.

Aster
09-10-2012, 12:03
K.A.V. и kotkovets, огромное спасибо за справочник.
В нём действительно очень много полезной и нужной информации о NSIS.

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

MKN
09-10-2012, 15:26
какие программы использовали для создания справочника »
Программ подобного назначения - тьма. От бесплатной HelpNDoc (http://www.helpndoc.com/download) до, пожалуй самой интересной, DocToHelp (http://www.componentone.com/SuperProducts/DocToHelp/
обзор, к примеру здесь : http://www.softkey.info/reviews/review5253.php?referer1=ezhe&referer2=pravda&compid=1)

Creator000
14-10-2012, 20:32
А справочник функций WinAPI чисто для nsis будет?

kotkovets
14-10-2012, 21:20
А справочник функций WinAPI чисто для nsis будет? »
А что вы хотите в WinAPI ????
функций несколько тысяч...
вы разберитесь в базовом nsis для начала... :lol:
nsis API и так использует по полной...
особенно в библиотеках в папке NSIS\Include
---
для API используются "коробочный" плагин System в справке подробно описан...

Creator000
15-10-2012, 14:36
А что вы хотите в WinAPI ???? »
Например, MEssageBox свой нарисовать. мало ли функций. Не вас же каждый раз тревожить.

вы разберитесь в базовом nsis для начала... »
Те функции,которые мне нужны - разобрался. Или разбираюсь. Я много своих проблем сам решил. Без вашей помощи. И если не умеете культурно отвечать - сделайте мне одолжение, не отвечайте мне.

для API используются "коробочный" плагин System в справке подробно описан... »
Описан, но к сожалению, я не англичанин.

K.A.V.
27-01-2013, 19:56
Кто читает наш справочник? :)

Конкретно интересует новый раздел "Обучение IO: собственные странички", никогда никого не обучал, отсюда возник вопрос, всё ли понятно и доступно ли происходит объяснение мной материала?
Может есть какие пожелания по данному разделу? И вообще, есть ли заинтересованные в создании собственных страничек с помощью IO?
Или я один такой остался, все на nsDialogs пишут :biggrin:

MKN
27-01-2013, 20:26
И вообще, есть ли заинтересованные в создании собственных страничек с помощью IO?
Или я один такой остался, все на nsDialogs пишут »
IO всё же в прошлом... nsDialogs гибче и интереснее. ИМХО. Я бы ему посвятил отдельный справочник. :)

K.A.V.
27-01-2013, 21:39
IO всё же в прошлом... »
И чем же он на столько хуже? Аргументы есть везкие? ;)
IO был первым, затем появился улучшенный InstallOptionEx с поддержкой дополнительных элементов и с кучей возможностей

По крайней мере сейчас для меня IO более простой способ и я сейчас не вижу минусов IO перед nsDialogs, а вы? :)
Мне, если честно, гораздо проще создавать диалоги визуально в HM NIS Edit, к тому же в функционале пока что проблем вроде бы нет

SFX Creator то, помните ещё мой, или уже нет? ;)
Он же весь написан на NSIS и все диалоги в SFX Creator исполняются под управлением IO (знали это? ;) )
Даже в написании SFX Creator я не ощущаю проблем с IO, т.к. всех возможностей IO в связке с WinMessages мне хватает сполна




© OSzone.net 2001-2012