Inno Setup检查其他(Windows Installer)互斥

时间:2016-05-24 15:34:19

标签: windows-installer inno-setup mutex

如何在Inno Setup中检查互斥锁?如果Windows Installer安装正在运行,我希望我的安装程序等待。

我在Inno Setup中只发现了AppMutex指令,但这并不是我想要的。

2 个答案:

答案 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

编辑:

但是它仅检查具有相同互斥量名称的同一安装程序的实例