Simple tutorials: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
(creation, new -- "Simple tutorials" page in the category "Tutorials": 3 simple tutorials added)
 
mNo edit summary
Line 1: Line 1:
{{PageAuthor:eldri005}}
==Simple hello world - popup box==
==Simple hello world - popup box==
This hello world script will create a popup box with the words "hello world" in it and an "OK" button, when the installer is run
This hello world script will create a popup box with the words "hello world" in it and an "OK" button, when the installer is run

Revision as of 23:34, 22 May 2006

Simple hello world - popup box

This hello world script will create a popup box with the words "hello world" in it and an "OK" button, when the installer is run

# set the name of the installer
outfile "hello world.exe"
 
# create a default section.  Every NSIS script has at least one section
section
 
# create a popup box, with an OK button and the text "Hello world!"
messageBox MB_OK "Hello world!"
 
sectionEnd

Simple hello world - writing text to a file

This hello world script will write "hello world" to a text file when the installer is run

# declare name of finstaller file
outfile "hello world.exe"
 
# open section
section
 
/* open an output file called "helloworld.txt", 
which must exist before script is compiled, 
on the desktop in write mode */
fileOpen $0 "$DESKTOP\helloworld.txt" w
 
# write the string "hello world!" to the output file
fileWrite $0 "hello world!"
 
# close the file
fileClose $0
 
# end the section
sectionEnd

Simply install a file

This installer script will copy the file "test.txt" to the installation directory

# define the name of the installer
outfile "simple installer.exe"
 
# define the directory to install to, the desktop in this case as specified  
# by the predefined $DESKTOP variable
installDir $DESKTOP
 
# default section
section
 
# define the output path for this file
setOutPath $INSTDIR
 
# define what to install and place it in the output path
file test.txt
 
sectionEnd