Development.NSIS

Core types

nsis

nsisNoOptimise

data Action a

type Exp ty

data Value ty

Scripting

Variables

share

scope

constant

constant_

mutable

mutable_

(@=)

Typed variables

mutableInt

constantInt

mutableInt_

constantInt_

mutableStr

constantStr

mutableStr_

constantStr_

Control Flow

iff

iff_

while

loop

onError

(?)

(%&&)

(%||)

data Label

newLabel

label

goto

Expressions

str

int

bool

(%==)

(%/=)

(%<=)

(%<)

(%>=)

(%>)

true

false

not_

strRead

strShow

(&)

strConcat

strLength

strTake

strDrop

strReplace

strIsPrefixOf

strIsSuffixOf

strUnlines

strCheck

File system manipulation

data FileHandle

fileOpen

fileWrite

fileClose

withFile'

writeFile'

writeFileLines

rmdir

delete

copyFiles

getFileTime

fileExists

findEach

createDirectory

createShortcut

Registry manipulation

readRegStr

deleteRegKey

deleteRegValue

writeRegStr

writeRegExpandStr

writeRegDWORD

Environment variables

envVar

Process execution

exec

execWait

execShell

sleep

abort

Windows

type HWND

hwndParent

findWindow

getDlgItem

sendMessage

Plugins

plugin

push

pop

exp_

addPluginDir

Installer

Global installer options

name

outFile

installDir

setCompressor

installIcon

uninstallIcon

headerImage

installDirRegKey

allowRootDirInstall

caption

showInstDetails

showUninstDetails

unicode

Sections

data SectionId

section

sectionGroup

newSectionId

sectionSetText

sectionGetText

sectionSet

sectionGet

uninstall

page

unpage

finishOptions

Events

event

onSelChange

onPageShow

onPagePre

onPageLeave

Section commands

file

alwaysNonFatal

writeUninstaller

alert

setOutPath

messageBox

requestExecutionLevel

hideProgress

detailPrint

setDetailsPrint

Escape hatch

unsafeInject

unsafeInjectGlobal

Settings

data Compressor

data HKEY

data MessageBoxType

data Attrib

data Page

data Level

data Visibility

data FileMode

data SectionFlag

data ShowWindow

data FinishOptions

data DetailsPrint