2016-07-06 151 views
1

您好,我希望我的Inno安裝腳本檢測我的程序的安裝程序是否正在運行,然後嘗試使用unins000.exe卸載我的程序。Inno Setup:檢測試圖卸載時安裝程序是否正在運行

如果我的程序的安裝已在運行時嘗試卸載我的程序用戶,卸載程序應該彈出一個消息框,像Setup is running. Please install using it before uninstalling. Really want to Continue?一條消息,有兩個按鈕YesNo警告用戶。

  • 如果用戶按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

相關問題