Inno Setup - 基于任务或组件的条件下载

时间:2011-12-12 02:08:14

标签: installer inno-setup inno-tools-downloader

我正在使用Inno Setup 5.4.2(a)来创建一个bootstrapper。现在我终于得到了它,以便根据选择的组件,引导程序下载组件所需的文件,然后安装它们。

但是因为需要下载组件文件,所以需要0.1 MB的磁盘空间,我希望它能够在选择组件屏幕中显示要下载的文件的每个大小。

我正在使用来自http://www.sherlocksoftware.org的InnoTools Downloader,我已设置了获取文件大小的功能:

[Code]
var
  setup: Double;
  drivers: Double;

function ITD_GetFileSize(const url: string; var size:cardinal): boolean;
procedure InitializeWizard();
begin
 itd_init;
 ITD_GetFileSize('http://www.domain.com/file1.exe',setup);
 ITD_GetFileSize('http://www.domain.com/drivers.exe',drivers);
end;

选择组件后会下载文件(当然)。我找到的翻译文件

ComponentSize1=%1 KB
ComponentSize2=%1 MB

我一直在寻找一种方法,我可以如何制作它,以便正确设置文件大小,但似乎无法找到它。使用自定义消息我可能能够设置一次,但它不会对两个文件都有效。我找不到任何使用这样的自定义消息的示例,并将变量传递给它。任何人都可以帮我解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:0)

ExtraDiskSpaceRequired参数用于[Components]条目,以指定外部组件所需的任何空间。