2010-04-29 81 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;