2016-07-06 23 views
1

Hallo, ich möchte, dass mein Inno-Setup-Skript erkennen, ob das Setup meines Programms ausgeführt wird, bevor Sie versuchen, mein Programm mit unins000.exe zu deinstallieren.Inno-Setup: Erkennen, ob das Setup beim Deinstallieren ausgeführt wird

Wenn das Setup meines Programms läuft bereits, wenn ein Benutzer versucht, mein Programm zu deinstallieren, sollte die Uninstaller Benutzer warnen, indem er eine Nachricht Feld mit einer Meldung wie Setup is running. Please install using it before uninstalling. Really want to Continue? und mit zwei Tasten Yes und No knallt.

  • Wenn Benutzer No drückt, das Deinstallationsprogramm (unins000.exe) muss schließen.

  • Wenn Benutzer Yes drückt, muss das Deinstallationsprogramm (unins000.exe) den Prozess des Installationsprogramms (Setup.exe) des Programms beenden und mit Deinstallieren fortfahren.

Wie kann ich dies ohne Instabilität tun?

Vielen Dank für Ihre Hilfe.

Antwort

0

Es gibt keine Möglichkeit, die Installation sauber abzubrechen. Ich würde nicht versuchen, es zu töten. Lass es zu Ende bringen.

[Setup] 
SetupMutex=MySetupsMutexName 

[Code] 

function InitializeUninstall(): Boolean; 
begin 
    while CheckForMutexes('MySetupsMutexName') then 
    begin 
    MsgBox('Installer is still running', mbError, MB_OK); 
    end; 
end; 
+0

Vielen Dank, es funktioniert. – flavalee