如何在Inno Setup中检查互斥锁?如果Windows Installer安装正在运行,我希望我的安装程序等待。
我在Inno Setup中只发现了AppMutex
指令,但这并不是我想要的。
答案 0 :(得分:1)
使用CheckForMutexes
function中的InitializeSetup
event function。
[Code]
function InitializeSetup(): Boolean;
begin
while CheckForMutexes('_MSIExecute') then
begin
MsgBox('Windows Installer Installation is running', mbError, MB_OK);
end;
Result := True;
end;
假设(基于@Christopher Painter的回答)_MSIExecute
是要检查的互斥锁。
答案 1 :(得分:0)
您可以在[设置]部分使用SetupMutex指令
[Setup]
SetupMutex=MySetupsMutexName,Global\MySetupsMutexName
编辑:
但是它仅检查具有相同互斥量名称的同一安装程序的实例