2010-07-08 16 views
1

Je voudrais définir le code de sortie pour ma désinstallation dans Inno Setup. En faisant cela, je veux que le programme Inno Setup affiche une sorte de boîte de dialogue "désinstallation échouée" à l'utilisateur.Comment puis-je définir le code de sortie de la désinstallation dans Inno-Setup?

Je sais que la définition du code de sortie personnalisé pour l'installation peut être effectuée via la fonction GetCustomSetupExitCode.

Est-il possible d'informer Inno Setup que la procédure de désinstallation personnalisée a échoué et d'empêcher le programme Inno Setup d'afficher le message "Désinstaller Réussir" idiot, quoi qu'il arrive?

Répondre

0

Une possibilité est de mettre en œuvre votre propre script Pascal. Probablement dans l'événement DeinitializeUninstall(), (vérifiez le manuel pour savoir exactement dans quelle étape vous le souhaitez), vous pouvez ajouter ces codes:

[Code] 
var error: Boolean; 

procedure ExitProcess(exitCode:integer); 
    external '[email protected] stdcall'; 

procedure TheEventYouFeelIsBetterHere(): 
begin 
if error then begin 
    MsgBox('Installation Failed!', mbError, MB_OK); 
    ExitProcess(1); 
end; 
end; 
0

J'ai fait une révision du code de Uninstall.pas dans InnoSetup et il n'y a actuellement aucun moyen de faire ce que vous voulez faire.