Inno setup Inno设置错误“;文本不在节内。”;升级后

Inno setup Inno设置错误“;文本不在节内。”;升级后,inno-setup,Inno Setup,我最近将我的Inno安装程序从5.4.3(u)版升级到5.5.5(a)版,现在我发现一个脚本出现错误,该脚本以前的版本编译得很好 这是Inno安装程序的输出: [ISPP] Preprocessing. [ISPP] Preprocessed. Error on line 1 in c:\Workspace\MyProject\MyInstaller.iss: Text is not inside a section. 这条线是: #if MYLANG == MYLANG_ENGLISH

我最近将我的Inno安装程序从5.4.3(u)版升级到5.5.5(a)版,现在我发现一个脚本出现错误,该脚本以前的版本编译得很好

这是Inno安装程序的输出:

[ISPP] Preprocessing.
[ISPP] Preprocessed.

Error on line 1 in c:\Workspace\MyProject\MyInstaller.iss: Text is not inside a section.
这条线是:

#if MYLANG == MYLANG_ENGLISH

因此,处理器正在运行,但不知何故,这一行没有经过预处理。为什么会发生这种情况?我该如何解决这一问题?

事实证明,问题在于我已从Unicode版本升级到ASCII版本。重新安装后,这次使用5.5.5(u),我再也没有收到任何错误。

无法复制(使用干净的ANSI Inno Setup 5.5.5安装;但尚未测试从5.4.3升级)。我的观点是,问题就在于升级。我自己也不确定为什么这个错误会发生在那一行,但它确实适用于5.4.3(u)和5.5.5(u),但不适用于5.5.5(a)。我测试过了。但是,我的脚本文件相当复杂,其中包含一些Unicode字符串(本地化),因此可能无法用简单的脚本复制。我可以想象,您安装的升级没有升级预处理器本身,您最终使用的是ANSI Inno安装程序和Unicode预处理器。但这只是猜测而已,就这样。这就是答案。首先不要安装非unicode版本。