Inno Setup在[代码]
问题描述:
中检测所选语言我想用IDP插件下载文件,但我需要选择语言功能中的文件。例如:以英文和西班牙文安装,文件为myfile_x86_eng.exe
和myfile_x86_spa.exe
。 我对Pascal一无所知,而且我搜索了互联网和堆栈溢出而未找到结果。Inno Setup在[代码]
我需要的是这样的:
#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
或类似的东西
答
使用语言变量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;
谢谢...我将尝试它... 干杯...... ;-) – alfreire