我正在尝试根据Inno Setup中选择的语言进行条件安装. 即如果选择的语言是英语,则安装文件en.txt,如果选择的语言是意大利语,则安装文件it.txt,依此类推. 这样做有可能吗?我已经看到有
即如果选择的语言是英语,则安装文件en.txt,如果选择的语言是意大利语,则安装文件it.txt,依此类推.
这样做有可能吗?我已经看到有{language}常量,但我不明白如何使用它来进行条件安装.
通过将语言参数添加到[文件]条目,基于语言选择安装的文件始终是有条件的.Inno Setup帮助中的常用参数说:
Languages
A space separated list of language names, telling Setup to which languages the entry belongs. If the end user selects a language from this list, the entry is processed (for example: the file is installed).An entry without a Languages parameter is always processed, unless other parameters say it shouldn’t be.
Besides space separated lists, you may also use boolean expressions. See Components and Tasks parameters for examples of boolean expressions.
Example:
Languages: en nl
因此,如果您想要仅为英语安装文件而另一个仅为西班牙语安装文件,而另一个文件安装为英语和西班牙语(但不是法语),[Files]条目可能如下所示:
[Files] Source: "MyProg-en.chm"; DestDir: "{app}"; Languages: en Source: "MyProg-es.chm"; DestDir: "{app}"; Languages: es Source: "x.exe"; DestDir: "{app}"; Languages: en es
查看inno setup examples文件夹中包含的Languages.iss脚本.