在InnoSetup脚本的Setup部分找不到文件



我有一个InnoSetup脚本,我已经使用了多年,但它突然停止了工作,特别是在[Setup]部分的这一行:

WizardImageFile={src}....imagesInstallBanner.bmp

报告的错误为:

Compiler Error!
Line 47: Could not read "C:projectsxxxxinstaller{src}....imagesinstallbanner.bmp".
Error: The system cannot find the path specified.

我注意到两个潜在的问题,{src}仍然在报告的文件路径中,并且文件名都是小写的。除了这两个问题外,文件名是正确的,并且文件存在。

我是不是错误地使用了{src}常量,而这在以前是巧合,还是这是更新中引入的错误?

当前运行6.0.2。我知道6.0.4已经发布,但目前无法安装,也没有注意到修订历史中提到的类似问题。

不能在WizardImageFile中使用常量。这毫无意义。常量在运行时进行计算。而WizardImageFile是在编译时读取的。此外,{src}指的是开始安装的路径。当你只构建安装程序时,它会如何评估?

如果它曾经工作过,您必须在编译安装程序的路径上的某个位置有一个文字名称为{src}的子文件夹。

正如@MartinPrikryl所说,{src}和其他常量在运行时求值时不能使用。可以使用定义,并且{#SourcePath}定义作为相对于脚本位置的起始路径

WizardImageFile={#SourcePath}....imagesInstallBanner.bmp

最新更新