Плагины для NSIS

Плагины для NSIS #

NSIS (Nullsoft Scriptable Install System) icon

NSIS (Nullsoft Scriptable Install System) - это профессиональная система с открытым кодом для создания инсталляторов под Windows. NSIS держит рекорд самого маленького по размеру инсталлятора, и, таким образом, очень подходит для программ распространяемых через интернет.

Сам по себе NSIS очень гибкий, тем не менее для него можно создавать плагины, ещё более расширяя функциональность.

Плагин TAPIhelp #

Плагин производит опрос системы TAPI (Telephony Application Programming Interface) Windows и предоставляет данные об имени установленного модема и его идентификаторе.

Описание плагина TAPIhelp на сайте NSIS.

Функции плагина #

tapihelp::getmodemid #

Возвращает идентификатор модема на стеке (для получения нужно вызывать Pop $var).

tapihelp::getmodemname #

Возвращает имя модема на стеке (для получения нужно вызывать Pop $var).

Пример скрипта #

!addplugindir ./debug
!addplugindir ./release
Name	"tapihelp.dll test"
OutFile	"tapihelp.dll test.exe"
ShowInstDetails show
Function .onInit
	InitPluginsDir
	tapihelp::getmodemid
	Pop $0
	tapihelp::getmodemname
	Pop $1
FunctionEnd
Section
	DetailPrint "Modem ID: $0"
	DetailPrint "Modem Name: $1"
	DetailPrint ""
SectionEnd

История версий #

0.0.0.1 #

  • Первая версия.