How to query user's language choice in innosetup script?
Asked Answered
C

2

6

How to know what language user have selected to install setup in innosetup ? Im using innosetup 5.3 to package my application, its an multilingual application and so it would be useful if i knew what language user has selected to install the package. Thanks in advance.

Carrot answered 29/4, 2010 at 10:19 Comment(0)
C
10

1.5.3? do you mean the current version (5.3)? if so if you have:

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

you can return the language "en" via the {language} constant.

Chromonema answered 29/4, 2010 at 10:28 Comment(2)
you can return the language "en" via the {language} constant. Where and how do i get this {language} constant , do u have any sample for this. ThanksCarrot
You can use it in inno directives like: Filename: "C:\XXX\{Language}\some.file It depends on what you want to do with the "en" stringChromonema
N
6

Try this method to determine what language user selected:

[Code]
var
  ResultLan: String;

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

Pina

Neruda answered 19/6, 2012 at 15:18 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.