please explain compiler error: Inno Setup: "component cannot be more than one level below the preceding component."

please explain compiler error: Inno Setup: "component cannot be more than one level below the preceding component."

我能对这个 Inno Setup 编译器错误有更详细的解释吗? "component cannot be more than one level below the preceding component." 也许我不明白 "one level below" 在这种情况下的意思。也许有一个地方我没有找到 Inno Setup 详细说明其编译器错误的地方。也许我可以指向那个我找不到的地方。

该消息有点误导,但它试图告诉您,如果指定一个组件是某个组件的子组件,则必须在 [Components] 部分中指定子组件之前先指定父组件。

例如,这将无法编译,因为第一个组件的父组件 component 在本节后面定义:

[Components]
Name: "component\subcomponent"; Description: "Subcomponent"
Name: "component"; Description: "Component"

这将解决问题:

[Components]
Name: "component"; Description: "Component"
Name: "component\subcomponent"; Description: "Subcomponent"