【问题标题】:How to query user's language choice in innosetup script?如何在 innosetup 脚本中查询用户的语言选择?
【发布时间】:2011-02-13 18:07:15
【问题描述】:

如何知道用户在 innosetup 中选择了哪种语言来安装安装程序?我使用 innosetup 5.3 来打包我的应用程序,它是一个多语言应用程序,所以如果我知道用户选择了哪种语言来安装包,这将很有用。 提前致谢。

【问题讨论】:

    标签: desktop-application multilingual inno-setup


    【解决方案1】:

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

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

    您可以通过{language} 常量返回语言“en”。

    【讨论】:

    • 您可以通过 {language} 常量返回语言“en”。我在哪里以及如何获得这个 {language} 常量,你有任何示例吗?谢谢
    • 你可以在 inno 指令中使用它,比如:Filename: "C:\XXX\{Language}\some.file 这取决于你想用“en”字符串做什么
    【解决方案2】:

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

    [Code]
    var
      ResultLan: String;
    
    procedure MyConst();    
    begin
      ResultLan := ExpandConstant('{language}');    
      MsgBox(ResultLan, mbInformation, MB_OK);        
    end;
    

    皮娜

    【讨论】:

      猜你喜欢
      • 2011-08-17
      • 2021-07-16
      • 1970-01-01
      • 1970-01-01
      • 2020-10-17
      • 1970-01-01
      • 2012-10-06
      • 1970-01-01
      • 2011-09-05
      相关资源
      最近更新 更多