Windows installer Inno安装程序检查附加(Windows安装程序)互斥

Windows installer Inno安装程序检查附加(Windows安装程序)互斥,windows-installer,inno-setup,mutex,Windows Installer,Inno Setup,Mutex,如何在Inno设置中检查互斥锁?如果Windows installer安装正在运行,我希望安装程序等待 我只在Inno设置中找到了AppMutex指令,但这并不完全是我想要的。使用来自的 [代码] 函数InitializeSetup():Boolean; 开始 而CheckForMutexes(“u MSIExecute”)执行 开始 MsgBox('Windows Installer安装程序正在运行',mbError,MB_OK); 结束; 结果:=真; 结束; 假设(基于@Christop

如何在Inno设置中检查互斥锁?如果Windows installer安装正在运行,我希望安装程序等待

我只在Inno设置中找到了
AppMutex
指令,但这并不完全是我想要的。

使用来自的

[代码]
函数InitializeSetup():Boolean;
开始
而CheckForMutexes(“u MSIExecute”)执行
开始
MsgBox('Windows Installer安装程序正在运行',mbError,MB_OK);
结束;
结果:=真;
结束;
假设(基于@ChristopherPaint删除的答案)
\u MSIExecute
是要检查的互斥锁。

您可以使用[Setup]部分中的指令

[Setup]

SetupMutex=MySetupsMutexName,Global\MySetupsMutexName
编辑:


但它只检查具有相同互斥体名称的同一安装程序的实例,但您不能使用它来检查其他安装程序(本例中为Windows安装程序),因为错误消息不匹配。@MartinPrikryl,谢谢您的更正,我已将其添加到答案中