2010-04-29 79 views
6

如何知道用户选择在innosetup中安装setup的语言?我使用innosetup 5.3来打包我的应用程序,它是一个多语言应用程序,所以如果我知道用户选择了哪种语言来安装这个软件包,它将会很有用。 在此先感谢。如何在innosetup脚本中查询用户的语言选择?

回答

10

1.5.3?你的意思是当前版本(5.3)?如果是的话,如果您有:

[Languages] 
Name: "en"; MessagesFile: "compiler:english.isl" 
... 

你可以通过{language}不断返回的语言“”。

+0

您可以通过{}语言不断返回的语言“恩”。 我在哪里以及如何得到这个{语言}不变,你有任何这样的例子。谢谢 – Naresh 2010-04-29 11:14:57

+0

你可以在inno指令中使用它,例如: '文件名:“C:\ XXX \ {语言} \ some.file' 这取决于你想用”en“字符串做什么 – 2010-04-29 11:39:30

+0

ya made it,Thanks亚历克斯 – Naresh 2010-04-29 12:52:07

6

试试这个方法来确定选择什么语言用户:

[Code] 
var 
    ResultLan: String; 

procedure MyConst();  
begin 
    ResultLan := ExpandConstant('{language}');  
    MsgBox(ResultLan, mbInformation, MB_OK);   
end; 

相关问题