Почему файл _issi.cfg не работает в Inno Setup? - PullRequest
0 голосов
/ 12 марта 2020

Я написал этот код для добавления экрана spla sh перед запуском моего установщика:

[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". msgstr "файл находится в папке 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] Необъявленный идентификатор: "ISSI_IncludePath" .

enter image description here

Что мне нужно добавить в мой код, чтобы иметь возможность читать из _issi.cfg?

1 Ответ

0 голосов
/ 12 марта 2020

Вы устанавливаете ISSI_IncludePath в _issi.cfg.

И затем вы пытаетесь включить _issi.cfg в свой скрипт .iss, ссылаясь на него с помощью ISSI_IncludePath.

Это круговая зависимость .


Возможно, вы хотите установить ISSI_IncludePath в своем файле iss:

#define ISSI_IncludePath "C:\ISSI"

#include ISSI_IncludePath+"\_issi.isi"

Тогда у вас, вероятно, будет вы удаляете #define ISSI_IncludePath из _issi.cfg.

...