如何在 Inno Setup 启动消息中添加应用程序版本?

How to add application version to Inno Setup startup message?

使用 Inno Setup,如果我们选择保留提示对话框 (DisableStartupPrompt=False),则显示的消息由具有引用 SetupLdrStartupMessage 的本地化文件管理。例如在英语语言环境文件中:

SetupLdrStartupMessage=This will install %1. Do you wish to continue?

默认情况下,安装程序会将 %1 替换为变量 AppName 定义的应用程序名称。如何使文本显示 AppVerName 而不是?

我想获取以下文本:

This will install MyApplicationName 4.1. Do you wish to continue?

Pascal 函数 InitializeSetup() 对我来说不是正确的选择,原因有二:

  1. 此部分在选择语言后调用,在启动提示后调用自身。我想保留第一个弹出窗口。
  2. 这意味着重写与您管理的语言一样多的自定义消息。

使版本成为消息的一部分:

#define MyAppVer "4.1"

[Setup]
AppName=MyApplicationName
AppVersion={#MyAppVer}

[Messages]
SetupLdrStartupMessage=This will install %1 {#MyAppVer}. Do you wish to continue?