2016-11-24 5 views
0

J'ai écrit un script NSIS avec l'appel d'abandon !define MUI_CUSTOMFUNCTION_ABORT _onUserAbort. Dans la fonction _onUserAbort, je veux supprimer certains fichiers.NSIS: Comment nettoyer les fichiers sur l'installation d'abandon?

Voilà ma fonction:

Function _onUserAbort 
    MessageBox MB_YESNO "Are you sure you want to abort the installation?" IDYES true IDNO false 
    true: 
     ;cleanup function 
     Abort 
    false: 
FunctionEnd 

Si je clique sur « Oui » il ne fait rien, mais si je clique sur « Non », elle annule l'installation. Sil te plait aide moi.

Répondre

0

L'interface utilisateur moderne est déjà livrée avec un avertissement d'abandon, il n'est pas nécessaire de répliquer cette fonctionnalité. Pour activer l'avertissement, tout ce que vous avez à faire est de définir MUI_ABORTWARNING. Vous pouvez personnaliser l'avertissement avec MUI_ABORTWARNING_TEXT et MUI_ABORTWARNING_CANCEL_DEFAULT (voir the documentation pour plus de détails!)

La fonction _onUserAbort est censée fonctionner, lorsque l'utilisateur a déjà décidé pour abandonner l'installation. Dans votre cas, cela ne devrait traiter que le nettoyage des fichiers.

+0

Merci. Ça fonctionne maintenant. –