Simple tutorials: Difference between revisions
(New section added: "Install a file and create...") |
(Added sections: "Simply create a start..." & "Simple installer and uninstaller...") |
||
Line 99: | Line 99: | ||
delete $INSTDIR\test.txt | delete $INSTDIR\test.txt | ||
sectionEnd | |||
</highlight-nsis> | |||
==Simply create a start menu item== | |||
This installer creates a start menu item, nothing more | |||
<highlight-nsis> | |||
# Name the installer | |||
outFile "installer.exe" | |||
# default section | |||
section | |||
# create a shortcut named "new shortcut" in the start menu programs directory | |||
# presently, the new shortcut doesn't call anything (the second field is blank) | |||
createShortCut "$SMPROGRAMS\new shortcut.lnk" "" | |||
# to delete shortcut, go to start menu directory and manually delete it | |||
# default sec end | |||
sectionEnd | |||
</highlight-nsis> | |||
==Simple installer and uninstaller with start menu item== | |||
This installer will do the following: create an installer named "installer.exe"; an uninstaller on the desktop; a shortcut in the start menu that points to the uninstaller. | |||
<highlight-nsis> | |||
# define name of installer | |||
outFile "installer.exe" | |||
# define installation directory | |||
installDir $DESKTOP | |||
# start default section | |||
section | |||
# set the installation directory as the destination for the following actions | |||
setOutPath $INSTDIR | |||
# create the uninstaller | |||
writeUninstaller "uninstall.exe" | |||
# create a shortcut named "new shortcut" in the start menu programs directory | |||
# point the new shortcut at the program uninstaller | |||
createShortCut "$SMPROGRAMS\new shortcut.lnk" "$INSTDIR\uninstall.exe" | |||
sectionEnd | |||
# uninstaller section start | |||
section "uninstall" | |||
# first, delete the uninstaller | |||
delete $INSTDIR\uninstall.exe | |||
# second, remove the link from the start menu | |||
delete "$SMPROGRAMS\new shortcut.lnk" | |||
# uninstaller section end | |||
sectionEnd | sectionEnd | ||
</highlight-nsis> | </highlight-nsis> | ||
[[Category:Tutorials]] | [[Category:Tutorials]] |
Revision as of 22:29, 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
This installer creates a start menu item, nothing more
# Name the installer outFile "installer.exe" # default section section # create a shortcut named "new shortcut" in the start menu programs directory # presently, the new shortcut doesn't call anything (the second field is blank) createShortCut "$SMPROGRAMS\new shortcut.lnk" "" # to delete shortcut, go to start menu directory and manually delete it # default sec end sectionEnd
This installer will do the following: create an installer named "installer.exe"; an uninstaller on the desktop; a shortcut in the start menu that points to the uninstaller.
# define name of installer outFile "installer.exe" # define installation directory installDir $DESKTOP # start default section section # set the installation directory as the destination for the following actions setOutPath $INSTDIR # create the uninstaller writeUninstaller "uninstall.exe" # create a shortcut named "new shortcut" in the start menu programs directory # point the new shortcut at the program uninstaller createShortCut "$SMPROGRAMS\new shortcut.lnk" "$INSTDIR\uninstall.exe" sectionEnd # uninstaller section start section "uninstall" # first, delete the uninstaller delete $INSTDIR\uninstall.exe # second, remove the link from the start menu delete "$SMPROGRAMS\new shortcut.lnk" # uninstaller section end sectionEnd