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

标签 inno-setup versioninfo

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

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

enter image description here

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

最佳答案

全部 Inno Setup constants在运行/安装时评估。虽然版本信息是编译时的事情(它内置在安装程序 .exe 文件的头文件中)。所以你不能在任何 VersionInfo* 中使用常量。指令。
虽然从技术上讲,Windows .exe 可以包含不同区域设置(语言)的单独版本信息结构,但 Inno Setup 不支持。
Inno Setup 只有一个 single placeholder版本信息。

关于inno-setup - 如何本地化 Inno Setup 安装文件的 VersionInfo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55824937/

相关文章:

inno-setup - 为每个用户获取应用程序数据文件夹

inno-setup - 根据用户输入更改 AppID 和 AppName

inno-setup - Inno Setup [Code] 部分变量到 [Registry]

file - 在 PowerShell 中获取文件版本

macos - 如何在 MacOs 中向文件添加版本和版权信息

powershell - 将 PowerShell VersionInfo 输出限制为只有 3 个小数位,其中给出了 4 个小数位或删除 VersionInfo 中的小数位

c# - 什么替换了 C# 项目的 VERSIONINFO 资源?

windows - 设置 EXE 版本信息

c# - 将 WinForms 表单嵌入到 Inno Setup 向导中

installation - Inno-setup:基于现有页面类型的自定义向导页面