为什么 _issi.cfg 文件在 Inno Setup 中不起作用?

Why doesn't the _issi.cfg file work in Inno Setup?

我写了这段代码来在我的安装程序启动之前添加启动画面:

[ISSI]

#define ISSI_Splash "C:\ABoffice\Install\InnoSetupProject\Images\client.bmp"
#define ISSI_Splash_T 5
#define ISSI_Splash_X 500
#define ISSI_Splash_Y 220
//#define ISSI_IncludePath "C:\ISSI"
#include ISSI_IncludePath+"\_issi.isi"

[Setup]
AppName=Client AB OFFICE 
AppVersion=5.0
DefaultDirName={sd}\AB_Office\Client

说明手册说我可以通过在 ISSI 文件夹中的“_issi.cfg”文件中设置一些预设来配置我的 ISSI 安装。 这是我的“_issi.cfg”文件的样子:

[ISSI Configuration]
#define ISSI_IncludePath "C:\ISSI"
;#define ISSI_Constants "YYMDHMS"
;#define ISSI_ConstantsSeperator "."
;#define ISSI_Compression
;#define ISSI_BeveledLabel

[Setup]
OutputDir=C:\Inno Setup Output

但是当我编译我的脚本时出现这个错误:

[ISPP] Undeclared identifier: "ISSI_IncludePath".

我需要在我的代码中添加什么才能从 _issi.cfg 中读取?

您正在 _issi.cfg 中设置 ISSI_IncludePath

然后您尝试通过使用 ISSI_IncludePath.

引用它来将 _issi.cfg 包含到您的 .iss 脚本中

那是 circular dependency


也许您想在您的 iss 文件中设置 ISSI_IncludePath

#define ISSI_IncludePath "C:\ISSI"

#include ISSI_IncludePath+"\_issi.isi"

然后您可能会从 _issi.cfg 中删除 #define ISSI_IncludePath