2016-07-06 2 views
1

Здравствуйте, я хочу, чтобы мой скрипт установки Inno обнаружил, запущена ли моя программа установки, прежде чем пытаться удалить мою программу, используя unins000.exe.Inno Setup: обнаружение, если программа установки запущена при попытке удалить

Если программа установка моей программы уже работает, когда пользователь пытается удалить мою программу, то Uninstaller должен предупредить пользователь, выскакивает окно сообщения с сообщением, как Setup is running. Please install using it before uninstalling. Really want to Continue? и с двумя кнопками Yes и No.

  • Если пользователь нажимает No деинсталлятор (unins000.exe) необходимо закрыть.

  • Если пользователь нажимает Yes, деинсталлятор (unins000.exe) должен убить процесс установки программы (Setup.exe) и продолжить Деинсталляцию.

Как я могу это сделать без какой-либо нестабильности?

Благодарим за помощь.

ответ

0

Невозможно полностью прекратить установку. Я бы не стал его убивать. Пусть закончится.

[Setup] 
SetupMutex=MySetupsMutexName 

[Code] 

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

Благодарим вас за работу. – flavalee

Смежные вопросы