Jer*_*den 4 inno-setup pascalscript
我想制作一个有条件的文件复制/安装,这取决于{app}位置给定的 .cfg(文本)文件中的内容。该文件包含一个 URL,该 URL 如下所示:“update.website.eu”,或“update.website.com”,或“update.worldoftanks.kr”,但也可以是“update.worldoftanks.kr/” ”等等,有几种可能。所以我需要一种机制来检测 url 并让我为每个检测到的 url 安装不同的文件。
目前我有这样的例子,但我不是高级程序员(我或多或少知道一些基础知识),我需要一个很好的例子。
if (CurPageID = wpPreparing) then
begin
client_ver :=
LoadValueFromXML(ExpandConstant('{app}\file.cfg'),
'//info/patch_info_urls/item');
if client_ver = 'http://update.website.eu/' then
if MsgBox('Are you sure?', mbConfirmation, MB_OKCANCEL) = IDCANCEL then
Result:=False;
end;
Run Code Online (Sandbox Code Playgroud)
示例file.cfg:
<?xml version="1.0" encoding="UTF-8"?>
<info version="3.1">
<!-- ... -->
<patch_info_urls>
<item>http://update.website.eu/</item>
</patch_info_urls>
</info>
Run Code Online (Sandbox Code Playgroud)
无论如何,我想在[Files]部分中使用它,是否可以从那里触发它,调用程序或其他内容[Files]?
我做了几次尝试,但它在编译过程中总是给我一些不匹配错误。
附:忽略它MsgBox,这只是示例,我不会显示类似的内容。我只需要复制文件。
使用Check参数:
[Files]
Source: "file_for_url1"; DestDir: "{app}"; Check: IsURl1
Source: "file_for_url2"; DestDir: "{app}"; Check: IsURl2
Run Code Online (Sandbox Code Playgroud)
[Files]
Source: "file_for_url1"; DestDir: "{app}"; Check: IsURl1
Source: "file_for_url2"; DestDir: "{app}"; Check: IsURl2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2479 次 |
| 最近记录: |