如何本地化Inno Setup安装文件的VersionInfo?

时间:2019-04-24 07:52:02

标签: inno-setup versioninfo

我正在创建一个名称不同的应用程序,具体取决于用户语言。因此,例如,该软件在英语中称为“设备仿真器” ,而在德语中则称为“

我想在安装文件的版本信息中反映不同的名称(右键单击->属性->“详细信息”选项卡)。 到目前为止,无论是在联机帮助中还是在网络上,我都没有在Inno Setup中找到指定本地化"VersionInfo"的方法。

最初,我尝试在我得知自己不允许使用的设置部分中使用自定义消息。参见下面的代码。

[Setup]
AppName={cm:ApplicationName}
AppVerName={cm:ApplicationName} V{#MYVERSION}
AppCopyright=© 2018 {#MYCOMPANY}
AppPublisher={#MYCOMPANY}
AppVersion={#MYVERSION}
AppId={cm:ApplicationName}{#MYVERSION}

VersionInfoVersion={#MYVERSION}
VersionInfoCompany={#MYCOMPANY}
VersionInfoCopyRight=(C) {#MYCOMPANY}
VersionInfoDescription={cm:ApplicationName}
VersionInfoProductName={cm:ApplicationName}
VersionInfoProductVersion={#MYVERSION}

我希望这会向我显示一个属性窗口,其中包含本地化的应用程序名称和版本信息,但不幸的是,它仅显示{cm:ApplicationName}AppNameVersionInfoProductName的{​​{1}}。

enter image description here

那么,你们中有人知道如何在Inno Setup中进行本地化吗?

1 个答案:

答案 0 :(得分:1)

所有Inno Setup constants在运行/安装时进行评估。虽然版本信息是编译时的东西(它内置在安装程序.exe文件的头中)。因此,您不能在任何VersionInfo*指令中使用常量。

从技术上讲,Windows .exe可以包含用于不同语言环境(语言)的单独的版本信息结构,Inno Setup不支持此功能。

Inno Setup的版本信息只有single placeholder