4

我正在创建一个根据用户语言具有不同名称的应用程序。例如,该软件在英语中称为“ Device Emulator” ,在德语中称为“Geräteemulation”

我想在安装文件的版本信息中反映不同的名称(右键单击-> 属性->“详细信息”选项卡)。到目前为止,我在 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},和.AppNameVersionInfoProductNameVersionInfoDescription

在此处输入图像描述

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

4

1 回答 1

2

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

虽然从技术上讲,Windows .exe 可以包含针对不同区域设置(语言)的单独版本信息结构,但 Inno Setup 不支持这一点。

Inno Setup 只有一个占位符用于版本信息。

于 2019-04-24T08:16:33.723 回答