Inno setup 仅允许一个Inno安装实例,无需提示

Inno setup 仅允许一个Inno安装实例,无需提示,inno-setup,Inno Setup,我只需要允许一个Inno安装实例。我使用了SetupMutex,但是当我运行第二个安装程序时,它会提示用户。如果另一个实例正在运行,我需要安装程序不做任何操作并在没有任何提示的情况下关闭。我不认为您试图做的是改善用户体验,相反,无论如何 请删除并改用以下代码: [代码] 常数 SetupMutexName='MyProgSetup'; 函数InitializeSetup():Boolean; 开始 结果:=真; 如果选择CheckForMutexes(SetupMutexName),则 开始

我只需要允许一个Inno安装实例。我使用了
SetupMutex
,但是当我运行第二个安装程序时,它会提示用户。如果另一个实例正在运行,我需要安装程序不做任何操作并在没有任何提示的情况下关闭。

我不认为您试图做的是改善用户体验,相反,无论如何


请删除并改用以下代码:

[代码]
常数
SetupMutexName='MyProgSetup';
函数InitializeSetup():Boolean;
开始
结果:=真;
如果选择CheckForMutexes(SetupMutexName),则
开始
日志('互斥存在,安装程序已在运行,正在静默中止');
结果:=假;
终止
其他的
开始
日志(“创建互斥对象”);
CreateMutex(SetupMutexName);
终止
终止
(在
CheckForMutexes
CreateMutex
之间出现争用条件的可能性微乎其微)