Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Installation Inno设置-基于任务或组件的有条件下载_Installation_Inno Setup_Inno Tools Downloader - Fatal编程技术网

Installation Inno设置-基于任务或组件的有条件下载

Installation Inno设置-基于任务或组件的有条件下载,installation,inno-setup,inno-tools-downloader,Installation,Inno Setup,Inno Tools Downloader,我正在使用Inno Setup 5.4.2(a)创建一个引导程序。现在,我终于得到了它,因此根据所选的组件,引导程序下载组件所需的文件,然后安装它们 但是,由于需要下载组件文件,它显示需要0.1 mb磁盘空间,我希望它在选择组件屏幕中显示要下载的文件的每个大小 我使用的是来自的InnoTools Downloader,我已经设置了获取文件大小的函数: [Code] var setup: Double; drivers: Double; function ITD_GetFileSize(

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

但是,由于需要下载组件文件,它显示需要0.1 mb磁盘空间,我希望它在选择组件屏幕中显示要下载的文件的每个大小

我使用的是来自的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
我一直在寻找一种方法,如何使文件大小设置正确,但似乎找不到它。对于自定义消息,我可能可以设置一次,但无法同时对两个文件进行设置。。我找不到任何使用像这样的自定义消息并向其传递变量的示例。有人能帮我解决这个问题吗


谢谢

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

谢谢,这确实是一种“a”解决方案,但它不会设置单个组件的大小,也不会在组件样式中显示。所以这不是我想要的解决方案。。在一个变量中,我的文件大小为。。必须有一些方法来使用这些自定义消息或类似的东西,你怎么说它不会设置单个组件的大小?我所指的参数是特定于单个组件的。通过创建自己的标签或替换现有标签,您可以在任何地方使用自定义消息。根据inno安装帮助:说明:通常,向导上显示的磁盘空间要求是通过将[files]部分中所有文件的大小相加来计算的。如果出于任何原因希望增加磁盘空间显示,请将ExtraDiskSpaceRequired设置为您希望添加到此图中的字节数。(1048576字节=1兆字节)这并没有提及有关设置为每个组件或如何设置的任何内容。我试图实现的是,在“选择组件”屏幕中,它显示了两个组件(右侧)在实际下载之前的大小。叹气有两个,我链接到的参数(是的,它是a)是一个
[components]
条目,它可以满足您的需要。您正在阅读的帮助不是您想要的。太好了,可以了!我将尝试使其动态化,但至少现在这是一个很好的解决方案,因为它完全符合我的要求。谢谢