Inno Setup使用Pascal脚本自定义FinishedLabel

谢考

我使用Inno Setup 6.x的目标是自定义FinishedLabel代码中文本,即Pascal脚本。我使用Pascal Script的原因是,我只想自定义/更改标签(如果IsAdminMode()为true)。我怎样才能做到这一点?

以下两种方法不起作用:

  1. 使用脚本化常量:

    [Messages]
    FinishedLabel={code:GetFinishedLabel}
    
    [Code]
    function GetFinishedLabel(Param: String): String;
    begin
      Result := 'BLA';
    end;
    

    这显示“ {code:GetFinishedLabel}”而不是“ BLA”。

  2. 在中自定义向导InitializeWizard

    完整(失败)示例:

    [Code]
    procedure InitializeWizard();
    begin
      WizardForm.FinishedLabel.Caption := 'BLA';
    end;
    

    FinishLabel仍然显示从原来的文本Default.isl

有任何想法吗?

平蓬

FinishedLabel是在安装结束时,根据各种因素进行更新。因此,您设置的值将InitializeWizard被覆盖。您稍后必须设置自定义消息,例如CurPageChanged(wpFinished)

procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID = wpFinished then
  begin
    WizardForm.FinishedLabel.Caption := 'BLA';
  end;
end;

您可能会考虑改进代码以执行Inno Setup会执行的操作,例如:

  • 考虑到是否需要重启(FinishedRestartLabel);
  • 考虑到是否创建了图标(FinishedLabelvs. FinishedLabelNoIcons);
  • 调整标签高度以适合消息;
  • RunList根据消息高度移动位置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Pascal-Function Idp时出现Inno Setup错误

来自分类Dev

Inno Setup的自定义页面向导

来自分类Dev

如何在Inno Setup中使用Pascal变量?

来自分类Dev

Inno Setup Pascal脚本来搜索正在运行的进程

来自分类Dev

Inno Setup语法-OR,AND

来自分类Dev

在Inno-Setup中使用自定义DLL

来自分类Dev

Inno Setup语言对话框自定义

来自分类Dev

Inno Setup中的TTreeView

来自分类Dev

Chrome的Inno设置自定义网址

来自分类Dev

Inno Setup:“就绪页面”自定义布局

来自分类Dev

Inno Setup:自定义类

来自分类Dev

Inno Setup如何在自定义消息中添加CRLF /换行符

来自分类Dev

使用Inno Setup Pascal脚本中的MediaInfo库获取图像文件信息

来自分类Dev

使用Inno Setup将自定义字符串值写入SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall

来自分类Dev

Inno Setup:创建自定义表单

来自分类Dev

如何使用RichEditViewer在Inno Setup中向自定义页面添加可点击链接?

来自分类Dev

使用Inno Setup包含注册表,自定义消息和代码文件的正确方法

来自分类Dev

Inno Setup-使用进度条在自定义页面上复制文件

来自分类Dev

Inno Setup Pascal脚本中的多行注释

来自分类Dev

在Inno Setup Pascal脚本中销毁对象

来自分类Dev

在Inno Setup Pascal脚本中声明变量

来自分类Dev

Inno Setup的自定义页面向导

来自分类Dev

在Inno Setup中:如何使用/了解自定义页面的CurPageIDs的值?

来自分类Dev

使用Google Map的Inno Setup自定义页面

来自分类Dev

Inno Setup:自定义类

来自分类Dev

在不使用全局变量的情况下从自定义Inno Setup向导页面读取值

来自分类Dev

使用Inno Setup Pascal脚本中的MediaInfo库获取图像文件信息

来自分类Dev

Inno Setup:自定义页面选择更新或删除/卸载

来自分类Dev

Inno Setup - 创建自定义消息框(是/否)

Related 相关文章

  1. 1

    使用Pascal-Function Idp时出现Inno Setup错误

  2. 2

    Inno Setup的自定义页面向导

  3. 3

    如何在Inno Setup中使用Pascal变量?

  4. 4

    Inno Setup Pascal脚本来搜索正在运行的进程

  5. 5

    Inno Setup语法-OR,AND

  6. 6

    在Inno-Setup中使用自定义DLL

  7. 7

    Inno Setup语言对话框自定义

  8. 8

    Inno Setup中的TTreeView

  9. 9

    Chrome的Inno设置自定义网址

  10. 10

    Inno Setup:“就绪页面”自定义布局

  11. 11

    Inno Setup:自定义类

  12. 12

    Inno Setup如何在自定义消息中添加CRLF /换行符

  13. 13

    使用Inno Setup Pascal脚本中的MediaInfo库获取图像文件信息

  14. 14

    使用Inno Setup将自定义字符串值写入SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall

  15. 15

    Inno Setup:创建自定义表单

  16. 16

    如何使用RichEditViewer在Inno Setup中向自定义页面添加可点击链接?

  17. 17

    使用Inno Setup包含注册表,自定义消息和代码文件的正确方法

  18. 18

    Inno Setup-使用进度条在自定义页面上复制文件

  19. 19

    Inno Setup Pascal脚本中的多行注释

  20. 20

    在Inno Setup Pascal脚本中销毁对象

  21. 21

    在Inno Setup Pascal脚本中声明变量

  22. 22

    Inno Setup的自定义页面向导

  23. 23

    在Inno Setup中:如何使用/了解自定义页面的CurPageIDs的值?

  24. 24

    使用Google Map的Inno Setup自定义页面

  25. 25

    Inno Setup:自定义类

  26. 26

    在不使用全局变量的情况下从自定义Inno Setup向导页面读取值

  27. 27

    使用Inno Setup Pascal脚本中的MediaInfo库获取图像文件信息

  28. 28

    Inno Setup:自定义页面选择更新或删除/卸载

  29. 29

    Inno Setup - 创建自定义消息框(是/否)

热门标签

归档