You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何自定义Inno Setup的wpFinished完成页移除默认左侧图片保留底部按钮

Inno Setup 自定义完成页解决方案

无需自行创建新页面,直接修改默认wpFinished完成页的控件可见性即可实现需求,底部的Back、Finished、Cancel按钮会默认保留,无需额外适配。

在你的安装脚本中添加如下[Code]段代码即可:

[Code]
var
  // 声明自定义提示文本控件
  CustomFinishHint: TNewStaticText;

procedure InitializeWizard();
begin
  // 初始化自定义提示控件
  CustomFinishHint := TNewStaticText.Create(WizardForm);
  CustomFinishHint.Parent := WizardForm.FinishedPage;
  // 调整控件位置和尺寸,适配不同DPI缩放
  CustomFinishHint.Left := ScaleX(20);
  CustomFinishHint.Top := ScaleY(24);
  CustomFinishHint.Width := WizardForm.FinishedPage.ClientWidth - ScaleX(40);
  CustomFinishHint.Height := ScaleY(220);
  CustomFinishHint.Font.Size := ScaleY(10);
  CustomFinishHint.WordWrap := True;
  // 替换为你需要展示的提示内容
  CustomFinishHint.Caption := '安装已完成,你可以点击完成按钮退出安装向导,或点击返回修改之前的配置。';
  CustomFinishHint.Visible := False;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID = wpFinished then
  begin
    // 隐藏默认完成页左侧大图
    WizardForm.WizardBitmapImage.Visible := False;
    WizardForm.WizardBitmapImage2.Visible := False;

    // 隐藏完成页原生的标题、勾选框等所有默认控件
    WizardForm.FinishedHeadingLabel.Visible := False;
    WizardForm.FinishedLabel.Visible := False;
    WizardForm.RunList.Visible := False;
    WizardForm.ReadmeCheck.Visible := False;
    WizardForm.CreateDesktopIconCheck.Visible := False;
    WizardForm.CreateQuickLaunchIconCheck.Visible := False;
    WizardForm.RestartComputerCheck.Visible := False;

    // 显示自定义提示文本
    CustomFinishHint.Visible := True;
  end;
end;
  • 你可以按需修改CustomFinishHint的位置、字体、内容属性,匹配你的展示需求。
  • 如果需要禁用某个底部按钮,可在CurPageChanged的wpFinished分支中添加对应逻辑,比如禁用返回按钮可添加WizardForm.BackButton.Enabled := False;。

内容的提问来源于stack exchange,提问作者Mike Torrettinni

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 04:18:01