我有一个Inno Setup脚本,该脚本具有不同的#define
,我分别启用了这些脚本,以便为不同的客户端编译设置。
在 [设置] 部分中,将WizardImageFile
属性设置为
WizardImageFile={#CustomClientResourceFolder}\logo.bmp
现在,问题是我没有为每个客户端使用此“ logo.bmp”,并且我希望不要使用默认图像创建伪造的“ logo.bmp”。但是,如果我在没有图像的情况下编译上面的代码,则编译器将引发“缺少文件”错误。
所以: 我该如何告诉Inno Setup这样的信息:“使用此logo.bmp,如果找不到,则使用默认的安装图标”?
答案 0 :(得分:2)
仅当文件存在时,才有条件地使用WizardImageFile
指令。使用#ifexist
preprocessor directive:
#define LogoPath CustomClientResourceFolder + "\logo.bmp"
#ifexist LogoPath
WizardImageFile={#LogoPath}
#endif