4

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

但是,因为需要下载组件文件,它显示需要 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

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

谢谢

4

1 回答 1

0

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

于 2011-12-12T12:51:05.327 回答