Simple tutorials: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
mNo edit summary
(New section added: "Install a file and create...")
Line 62: Line 62:


sectionEnd  
sectionEnd  
</highlight-nsis>
==Install a file and create an uninstaller to remove it==
This script will do the following: create an installer named "installer.exe"; install a file named "test.txt" to the desktop; create an uninstaller named "uninstaller.exe" on the desktop.  The uninstaller will remove itself and the installed text file.
<highlight-nsis>
# define installer name
outFile "installer.exe"
# set desktop as install directory
installDir $DESKTOP
# default section start
section
# define output path
setOutPath $INSTDIR
# specify file to go in output path
file test.txt
# define uninstaller name
writeUninstaller $INSTDIR\uninstaller.exe
# default section end
sectionEnd
# create a section to define what the uninstaller does.
# the section will always be named "Uninstall"
section "Uninstall"
# Always delete uninstaller first
delete $INSTDIR\uninstaller.exe
# now delete installed file
delete $INSTDIR\test.txt
sectionEnd
</highlight-nsis>
</highlight-nsis>
[[Category:Tutorials]]
[[Category:Tutorials]]

Revision as of 22:12, 24 May 2006

Author: eldri005 (talk, contrib)


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

Install a file and create an uninstaller to remove it

This script will do the following: create an installer named "installer.exe"; install a file named "test.txt" to the desktop; create an uninstaller named "uninstaller.exe" on the desktop. The uninstaller will remove itself and the installed text file.

# define installer name
outFile "installer.exe"
 
# set desktop as install directory
installDir $DESKTOP
 
# default section start
section
 
# define output path
setOutPath $INSTDIR
 
# specify file to go in output path
file test.txt
 
# define uninstaller name
writeUninstaller $INSTDIR\uninstaller.exe
 
# default section end
sectionEnd
 
# create a section to define what the uninstaller does.
# the section will always be named "Uninstall"
section "Uninstall"
 
# Always delete uninstaller first
delete $INSTDIR\uninstaller.exe
 
# now delete installed file
delete $INSTDIR\test.txt
 
sectionEnd