如何在 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()
对我来说不是正确的选择,原因有二:
- 此部分在选择语言后调用,在启动提示后调用自身。我想保留第一个弹出窗口。
- 这意味着重写与您管理的语言一样多的自定义消息。
使版本成为消息的一部分:
#define MyAppVer "4.1"
[Setup]
AppName=MyApplicationName
AppVersion={#MyAppVer}
[Messages]
SetupLdrStartupMessage=This will install %1 {#MyAppVer}. Do you wish to continue?
使用 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()
对我来说不是正确的选择,原因有二:
- 此部分在选择语言后调用,在启动提示后调用自身。我想保留第一个弹出窗口。
- 这意味着重写与您管理的语言一样多的自定义消息。
使版本成为消息的一部分:
#define MyAppVer "4.1"
[Setup]
AppName=MyApplicationName
AppVersion={#MyAppVer}
[Messages]
SetupLdrStartupMessage=This will install %1 {#MyAppVer}. Do you wish to continue?