Précédent | Sommaire | Suivant

D.1 Niveaux d'erreur

Comme les autres applications, une installation conçue par NSIS retourne un niveau d'erreur comme résultat de son exécution. La vérification du niveau d'erreur peut être utile si vous appelez une installation NSIS depuis une autre application ou installation.

  • 0 - Exécution normale (aucune erreur)
  • 1 - Installation annulée par l'utilisateur
  • 2 - Installation annulée par le script

As of NSIS 2.01, you can set the error level to other values using SetErrorLevel.

Notez que les désinstallateurs se copient eux-mêmes dans le répertoire temporaire et s’exécutent à partir de là, ainsi le désinstallateur original peut être supprimé. Ceci signifie que le niveau d’erreur que le désinstallateur défini n’est pas disponible pour le processus exécuté, à moins de simuler ce processus de copie et d’exécuter le désinstallateur copié. Pour simuler ce processus, utilisez:

CopyFiles $INSTDIR\uninstaller.exe $TEMP
ExecWait '"$TEMP\uninstaller.exe" _?=$INSTDIR' $0
DetailPrint "uninstaller set error level $0"

Si vous ne faites pas cela, vous ne pourrez pas savoir si le désinstallateur a échoué lors de la copie vers le répertoire temporaire.

Précédent | Sommaire | Suivant


A propos | Contacts | Publicité | Info légales | © Todae 2006-2008

Sites partenaires : discount | avis rémunérés| sorties DVD | Winamp