Inno Setup popup confirmation et exec
Salut,
J'ai une question qui paraitra surement simple pour les connaisseurs.
J'utilise cet outil afin d'installer mes applications sur des postes Windows. Je souhaiterais qu'à l'installation, il détecte si l'application est déjà présente et si c'est le cas la désinstalle avant de commencer l'installation.
Pour ce faire, pour le moment, je teste si la variable de regisre est présente et si c'est le cas, j'affiche une message lui demandant de désinstaller l'application avant de continuer. J'utilise le code suivant :
[CODE]
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
var MessageErreur : string;
function InitializeSetup(): Boolean;
// Vérification de la présence de l'application à l'installation
begin
if RegKeyExists(HKEY_LOCAL_MACHINE,'SOFTWARE\TOTO ') = true then
begin
MessageErreur := 'Veuillez désinstaller TOTO au préalable !! Merci.';
Msgbox(MessageErreur, mbConfirmation, MB_Ok);
Result:=False;
end
else
begin
Result:=True;
end
end; |
Le problème est que vu que je retourne False, l'installation est stoppée et l'utilisateur doit désinstaller l'application et recliquer sur le setup d'installation.
Je souhaiterais plutôt faire ceci :
1- ouvrir un popup avec le même message mais avec le bouton OK ou annuler.
2- Si click sur OK => la désinstallation se fait automatiquement en lançant unins000.exe (d'ailleurs comment le faire ?) et une fois fini, je fais un dernier test et si c ok, l'installation continue.
3- Si click annuler => Stopper l'installation comme actuellment avec False
Merci
NB: Je ne connais absolument rien en delphi.