Inno setup InnoSetup窗口标题栏上未显示AppVersion

Inno setup InnoSetup窗口标题栏上未显示AppVersion,inno-setup,Inno Setup,我正在研究一种将应用程序版本号放在InnoSetup安装程序的安装窗口标题上的方法,我发现了这个问题: 关于问题的评论部分,@MartinPrikryl说: SetupWindowTitle中的%1已替换为ApperName,默认为ApperName 至“AppName版本AppVersion”。所以SetupWindowTitle实际上包含 应用程序版本。你的剧本一定有什么地方不对劲 但是在我的例子中,AppVersion属性总是被设置的,并且版本号从未显示在窗口标题上。我原以为这与我使用的语

我正在研究一种将应用程序版本号放在InnoSetup安装程序的安装窗口标题上的方法,我发现了这个问题:

关于问题的评论部分,@MartinPrikryl说:

SetupWindowTitle中的%1已替换为ApperName,默认为ApperName 至“AppName版本AppVersion”。所以SetupWindowTitle实际上包含 应用程序版本。你的剧本一定有什么地方不对劲

但是在我的例子中,
AppVersion
属性总是被设置的,并且版本号从未显示在窗口标题上。我原以为这与我使用的语言包(Languages\brazilianportgues.isl)有关,但事实并非如此

我制作了一个简单的测试脚本来重现这种行为:

[Setup]
AppName=Test
AppVersion=1.0
VersionInfoVersion=1.0
DefaultDirName=C:\Test\
我正在使用Inno Script Studio版本2.2.2.32和Inno安装编译器版本5.5.9。
当我编译该简单测试时,我得到以下结果:

窗口标题上没有
AppVersion
,只有
AppName


这可能是什么?

原来这只是InnoSetup版本的问题(多亏了@MartinPrikryl!)。我使用的是InnoSetup编译器版本5.5.9,但在当前的6.0.5版本中它可以工作

实际上,该功能是在5.6.0版本(2018-06-08)中添加的:

默认行为的更改:如果[Setup]节指令
DisableWelcomePage
设置为
yes
(默认设置),则向导的标题现在包括
AppVerName
,而不是
AppName
,换句话说,它现在包括应用程序的版本号。如果
WindowVisible
设置为
yes
,则此选项将改为应用于背景窗口

无论如何,在我的例子中,我对结果并不完全满意,因为我的安装程序管理其他安装程序,它被称为类似于“安装管理器””。使用新的InnoSetup版本,安装程序窗口标题变为“安装-安装管理器版本1.0.0.5

从“Default.isl”文件,使用默认英语:

[Messages]
SetupWindowTitle=Setup - %1
[Messages]
SetupWindowTitle=%1 - Instalador
实际上,我使用葡萄牙语,安装程序的真实名称是“Instalador MyCompany”,因此窗口标题上的文本变成“Instalador MyCompany versão 1.0.0.5-Instalador

来自“Languages\BrazilianPortguese.isl”文件,使用巴西葡萄牙语:

[Messages]
SetupWindowTitle=Setup - %1
[Messages]
SetupWindowTitle=%1 - Instalador
在这两种语言场景中,额外的单词(“Setup”或“Instalador”)太多,因此,我将
SetupWindowTitle
属性仅更改为
%1

[Messages]
SetupWindowTitle=%1
现在没事了:

其他来源: