Inno setup Inno安装程序中的条件文件复制

Inno setup Inno安装程序中的条件文件复制,inno-setup,pascalscript,Inno Setup,Pascalscript,我想根据{app}位置的给定.cfg(文本)文件中的内容,进行有条件的文件复制/安装。该文件中包含一个URL,该URL看起来像这样:“update.website.eu”,或者这个“update.website.com”,或者“update.worldoftanks.kr”,但也可以是“update.worldoftanks.kr/”等等,有一些可能性。所以我需要一种机制来检测url,并让我为每个检测到的url安装不同的文件 目前我有类似的例子,但我不是高级程序员(我或多或少只知道一些基础知识)

我想根据
{app}
位置的给定.cfg(文本)文件中的内容,进行有条件的文件复制/安装。该文件中包含一个URL,该URL看起来像这样:“update.website.eu”,或者这个“update.website.com”,或者“update.worldoftanks.kr”,但也可以是“update.worldoftanks.kr/”等等,有一些可能性。所以我需要一种机制来检测url,并让我为每个检测到的url安装不同的文件

目前我有类似的例子,但我不是高级程序员(我或多或少只知道一些基础知识),所以我需要一个好的例子

如果(CurPageID=wpping)那么
开始
客户版本:=
LoadValueFromXML(ExpandConstant(“{app}\file.cfg”),“//info/patch_info_url/item”);
如果客户http://update.website.eu/”“那么
如果MsgBox('你确定吗?',mbConfirmation,MB_OKCANCEL)=IDCANCEL,那么
结果:=假;
结束;
file.cfg的示例:


http://update.website.eu/
无论如何,我想在
[Files]
部分中使用它,是否可以从那里触发它,调用
[Files]
中的过程或其他内容

我尝试了几次,但在编译过程中总是出现一些不匹配的错误

请忽略
MsgBox
,这只是一个例子,我不会显示类似的内容。我只需要复制文件。

使用:

[代码]
变量
客户:字符串;
过程CurStepChanged(CurStep:TSetupStep);
开始
如果CurStep=ssInstall,则
开始
客户:=
LoadValueFromXML(ExpandConstant(“{app}\file.cfg”),“//info/patch_info_url/item”);
日志(格式('客户端版本为%s',[ClientVer]);
结束;
结束;
函数IsUrl1:Boolean;
开始
结果:=(ClientVer=)http://update.website.eu/');
结束;
函数IsUrl2:布尔型;
开始
结果:=(ClientVer=)http://update.website.com/');
结束;

考虑解决这个问题。我已经优化了我的代码,现在可以编译了。
[Files]
Source: "file_for_url1"; DestDir: "{app}"; Check: IsURl1
Source: "file_for_url2"; DestDir: "{app}"; Check: IsURl2