No problems! Have some in my school...
Now getting back to the question:
You can use the example WelcomeFinish.nsi
which is complete (with Welcome and Finish pages).
And about how to add files you can use the command File
But has another command that affects where it will be put, called SetOutPath
(Any file added after this command in a section or function is extracted to this folder when installing)
$INSTDIR is the folder chose by the user in the Directory page or set up by you (using InstallDir
instructions or using StrCpy
With that information you can at least have some experience in how to use NSIS.
And now, showing another example of the two combined:
Don't forget to put quotes (") around the path name, because sometimes an user can install in a folder with a space separating one part of the path.
And a third thing, about the Add/Remove Programs:
There has a command to write registry strings called WriteRegStr
, you can use it to write that information. An example:
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Product" "DisplayName" "Application Name"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Product" "UninstallString" "$INSTDIR"
Replace "Application Name" by the application name, and and "$INSTDIR" by the folder where you're installing your program (generally it is "$INSTDIR").
You can see more information on this subject at the NSIS documentation Apendix C: Useful Information
Oh, and thanks to be in the NSIS community...