【问题标题】:Inno Setup Detect selected language in [Code]Inno Setup 检测 [代码] 中选择的语言
【发布时间】:2017-02-17 20:07:40
【问题描述】:

我想用 IDP 插件下载文件,但我需要在语言功能中选择文件。示例:以英语和西班牙语安装,文件为myfile_x86_eng.exemyfile_x86_spa.exe。 我对Pascal一无所知,我搜索了互联网和Stack Overflow,但没有找到结果。

我需要这样的东西:

#include ". \ Idp.iss"

[Languages]
Name: "English"; MessagesFile: "compiler: Languages \ English.isl";
Name: "Spanish"; MessagesFile: "compiler: Languages \ Spanish.isl";

[Code]
Procedure InitializeWizard (): string;
Var
  Language: string;
Begin
  Language: = ExpandConstant ('{param: LANG}');
  If Language = 'English' then
  Begin
    IdpAddFile ('https://myweb.com/myfile_x86_eng.exe', ExpandConstant ('{tmp} \ myfile_x86_eng.exe'));
  End
    Else
  If Language = 'Spanish' then
  Begin
    IdpAddFile ('https://myweb.com/myfile_x86_esp.exe', ExpandConstant ('{tmp} \ myfile_x86_spa.exe'));
  End;
End;

其他方式可以制作像 myfile_x86_ {lang} .exe 这样的语言变量或类似的东西

【问题讨论】:

    标签: inno-setup pascalcasing


    【解决方案1】:

    使用ActiveLanguage function

    if ActiveLanguage = 'English' then
    begin
      IdpAddFile('https://www.example.com/myfile_x86_eng.exe',
                 ExpandConstant('{tmp}\myfile_x86_eng.exe'));
    end
      else
    if ActiveLanguage = 'Spanish' then
    begin
      IdpAddFile('https://www.example.com/myfile_x86_esp.exe', 
                 ExpandConstant('{tmp}\myfile_x86_spa.exe'));
    end;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多