2010-04-29 1 views
6

Как узнать, какой язык пользователь выбрал для установки в innosetup? Я использую innosetup 5.3 для упаковки своего приложения, его многоязычного приложения, поэтому было бы полезно, если бы я знал, какой язык пользователь выбрал для установки пакета. Спасибо заранее.Как запросить выбор языка пользователя в сценарии innosetup?

ответ

10

1.5.3? вы имеете в виду текущую версию (5.3)? если это так, если у вас есть:

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

вы можете вернуть язык «ан» через постоянную {language}.

+0

вы можете вернуть язык «ан» через {язык} постоянной. Где и как получить эту константу {language}, у вас есть образец для этого. Спасибо – Naresh

+0

Вы можете использовать его в директивах inno: 'Имя файла:" C: \ XXX \ {Язык} \ some.file' Это зависит от того, что вы хотите делать с строкой "en" –

+0

ya made it, Thanks Алекс – Naresh

6

Попробуйте этот метод для определения пользователя, какой язык выбран:

[Code] 
var 
    ResultLan: String; 

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

Pina