2016-07-06 16 views
1

こんにちは、unins000.exeを使用して自分のプログラムをアンインストールする前に、ユーザーが私のプログラムをアンインストールしようとすると、私のプログラムのセットアップが既に実行されている場合は、アンインストーラがSetup is running. Please install using it before uninstalling. Really want to Continue?ようと2つのボタンYesNoとのメッセージをメッセージボックスをポップして、ユーザーに警告する必要がありInno Setup:アンインストール時にセットアップが実行中であるかどうかを検出します。

  • ユーザが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

関連する問題