Localization Inno安装程序:获取受支持语言的名称

Localization Inno安装程序:获取受支持语言的名称,localization,inno-setup,Localization,Inno Setup,我正在制作一个安装程序,除了显示正常的“选择安装期间使用的语言:”选择对话框, 还需要再问一次,表明时间是这些语言的有限子集。 在自定义页面中 i、 例如,我们的应用程序有一本产品用户手册,但手册的可用语言只有英语、德语、西班牙语,这与应用程序本身不同,应用程序本身可以完全翻译成更多的语言 所以我想我需要在自定义页面中创建一个组合框, 并将我知道的特定功能支持的语言填入其中,以便用户可以选择随产品一起安装的用户手册语言 我知道我可以通过以下方式获得所选语言的“代码”: ExpandConstan

我正在制作一个安装程序,除了显示正常的“选择安装期间使用的语言:”选择对话框, 还需要再问一次,表明时间是这些语言的有限子集。 在自定义页面中

i、 例如,我们的应用程序有一本产品用户手册,但手册的可用语言只有英语、德语、西班牙语,这与应用程序本身不同,应用程序本身可以完全翻译成更多的语言

所以我想我需要在自定义页面中创建一个组合框, 并将我知道的特定功能支持的语言填入其中,以便用户可以选择随产品一起安装的用户手册语言

我知道我可以通过以下方式获得所选语言的“代码”:

ExpandConstant('{language}')
但是,是否可以:

给定特定的语言代码,是否返回该语言的“LanguageName”

是否返回所选语言的LanguageName

i、 例如,我要的不是“恩”,而是“英语”

不用手动在我的组合框中填充:

'English'
'Deutch' 
'Espanol'
我想做一些像

ExpandConstant('{en.LanguageName}')
ExpandConstant('{de.LanguageName}')
ExpandConstant('{es.LanguageName}')
有没有适合我需要的方法或“可扩展常数”


提前感谢

据我所知,自从我发布了这篇文章以来,这方面没有任何进展。除了函数,没有其他人使用语言。使用ActiveLanguage函数,您可以只获取活动语言的名称,例如en。无法以名称及其对应的LanguageName(顺便说一句)的形式获取可用语言的列表。请从语言文件中读取。我想说的是,您无法获取可用语言名称的列表。您也无法确定哪个文件用于特定的语言名称,这反过来使您没有机会从您不知道的语言文件中读取LanguageName键值。换句话说,除非在编译时使用预处理器或其他存储语言名称、语言文件对列表的技术,否则无法执行此操作。在运行时,你是不走运的。这就是我从你的评论中得到的。所以,应该容易的事情太难了。我只需要对语言名称进行硬编码就可以了。事实上是的。但问题是,有多少人需要在运行时获得可用语言列表。在所有情况下,在运行时读取解析的节值有时是有用的,有时甚至是必需的。比如你。