Inno setup 如何本地化Inno安装程序安装文件的VersionInfo?

Inno setup 如何本地化Inno安装程序安装文件的VersionInfo?,inno-setup,versioninfo,Inno Setup,Versioninfo,我正在创建一个应用程序,该应用程序根据用户语言具有不同的名称。例如,该软件在英语中被称为“设备仿真器”,在德语中被称为“Geräteemulation” 我想在安装文件的版本信息中反映不同的名称(右键单击->属性->详细信息”选项卡)。 到目前为止,我在Inno安装程序中找不到任何方法来指定本地化的“VersionInfo”,无论是在联机帮助中还是在网络上 最初,我尝试在设置部分使用自定义消息,我了解到不允许使用这些消息。请参阅下面的代码 [Setup] AppName={cm:Applicat

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

我想在安装文件的版本信息中反映不同的名称(右键单击->属性->详细信息”选项卡)。 到目前为止,我在Inno安装程序中找不到任何方法来指定本地化的
“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}
AppName
VersionInfoProductName
VersionInfoDescription

那么,你们中有人知道如何在Inno安装程序中对其进行本地化吗?

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

虽然从技术上讲,Windows.exe可以包含不同地区(语言)的单独版本信息结构,但Inno安装程序不支持这一点


Inno安装程序只有一个版本信息。谢谢,我担心Inno安装程序不支持此功能。我是否正确理解您只有一个多语言安装程序?还是为每种语言构建单独的安装程序?是的,你是对的。我有一个单一的多语言安装程序,根据用户系统的语言环境,我希望在“属性”选项卡中显示不同的版本信息。我以前用C++资源文件执行了可执行文件和DLL文件。因此,我知道windows允许您这样做,正如您所提到的。很遗憾Inno安装程序不支持这一点。但是,好吧,我将不得不应付。