运行 设置为静音或非常静音模式时显示启动画面

Display Splash Screen while running setup in silent or very silent mode

我想 运行 一个设置,但只显示启动画面。我目前正在使用此答案中建议的逻辑 运行 后台设置:
How to make the silent installation by using Inno Setup?

但是,我想在安装过程中显示一个简单的图像,该图像在安装完成后消失。我想我们可以使用 InitializeSetupDeinitializeSetup 函数,但我不确定如何使用。

看完问题,ISSI(Inno Setup Script Includes)似乎有这种功能。但是ISSI网站已经挂了,所以无法下载。

此外,我还尝试了这个问题 Inno Setup - Transparent Splash Screen 中建议的答案,但这似乎只适用于 InitializeWizard 而不是 InitializeSetup

那么,如何才能 运行 设置背景但只显示图像(jpeg、png 或 gif)?

要显示闪屏,只显示表单,不要隐藏它。像这样:

procedure InitializeWizard();
var
  SplashForm: TSetupForm;
begin
  if WizardSilent then
  begin
    SplashForm := CreateCustomForm;
    SplashForm.BorderStyle := bsNone;
    SplashForm.Position := poScreenCenter;
    SplashForm.ClientWidth := ScaleX(500);
    SplashForm.ClientHeight := ScaleY(350);
    SplashForm.Show;

    // Put some image/contents to the splash screen here
  end;
end;

虽然我不确定是否有办法在静默模式下隐藏向导。这可能是一个单独问题的主题。

虽然实际上,在静音模式下,您可以通过用图像覆盖它来将向导本身变成启动画面。