Scripts
Le compilateur NSIS, makensis, compile des scripts comme l'exemple suivant pour en faire un programme exécutable. Le script contient une commande par ligne.
Script d'exemple Name "Example1" OutFile "example1.exe" InstallDir "$PROGRAMFILES\Example1" Page Directory Page InstFiles Section SetOutPath $INSTDIR File ..\makensis.exe SectionEndInterface utilisateur
NSIS 2.0 a introduit un nouveau style graphique optionnel appelé Modern UI (MUI). L'interface MUI possède un assistant qui en plus de proposer davantage de réglages, propose :
- une page de bienvenue
- une page finale
- une page pour la sélection de la langue
- une page de description des composants
Script d'exemple "Modern UI" !include MUI.nsh Name "Example 2" OutFile Example2.exe !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_LICENSE "license.rtf" !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH !insertmacro MUI_LANGUAGE "English" !insertmacro MUI_LANGUAGE "German" !insertmacro MUI_LANGUAGE "French" Section "Extract makensis" SetOutPath $INSTDIR File ..\makensis.exe SectionEndModules
NSIS peut être étendu via des modules qui peuvent communiquer avec l'installeur. Ceux-ci peuvent être écrit en C, C++, et Delphi. Ils peuvent être utilisés pour effectuer des tâches d'installation ou pour étendre le code. Un module peut être appelé depuis NSIS grâce à simplement une ligne de code.
Divers modules sont fournis avec le NSIS. Ils permettent, entre autres d'afficher un écran de démarrage, une page personnalisée, une image d'arrière plan, de télécharger un fichier depuis un site internet ou bien encore d'effectuer des opérations mathématiques.
Plusieurs modules sont disponibles en ligne, comme ZipDLL, ou bien un interpréteur Python plugin.