如何使用 ISSI 在 Inno Setup 的静默模式设置中隐藏启动画面?

How to hide the splash screen in verysilent mode setup of Inno Setup using ISSI?

我正在使用 ISSI(这是 Inno Setup 的第 3 方)作为我设置的初始屏幕。但是当我以 /VERYSILENT 模式启动它时,我仍然有它显示的初始屏幕。

我认为初始屏幕显示在设置之前或类似的东西。

请问如何隐藏闪屏?

我正在使用 Jenkins 来测试设置,所以我不能有显示为 window 或飞溅的东西。

我搜索了整个互联网都没有找到答案。

ISSI好像不支持这样的定制。但是你可以这样破解它:

[ISSI]
#define ISSI_SplashScreen_T "{code:GetSplashTime}"

[Code]

function GetSplashTime(Param: string): string;
begin
  if WizardSilent then Result := '0'
    else Result := '5';
end;

[ISSI]

更简洁的方法是将初始屏幕代码从 _issi.isi 复制到您的脚本中。