Inno Setup 脚本被安排成多个部分。每个部分控制着安装程序的不同方面。一个部分是通过指定包含在方括号[]中的部分名称来开始的。在每个部分内部,可以有任意数量的条目。
主要有两种不同类型的部分:一种是如 [Setup] 这样的,其条目包含指令名称和值(以 Directive=Value 的形式),另一种是如 [Files] 这样的,其条目被分为参数。
以下是一个示例:
[Setup]
AppName=My Program
[Files]
Source: "MYPROG.EXE"; DestDir: "{app}"
请注意,指定多个同名的部分是合法的。
你可以在脚本中添加“注释”(编译器会忽略这些注释),方法是在行的开头放置一个分号。例如:
; 这是一个注释。我可以在这里给自己写一些提醒...
脚本支持类似C语言的#include指令,它可以将一个单独文件的内容拉取到脚本中的#include指令位置。语法是:
#include "filename.txt"
如果文件名不是完全限定的,编译器将在包含#include指令的文件的同一目录中查找它。文件名可以前缀为“compiler:”,在这种情况下,它会在编译器目录中查找文件。
脚本支持#preproc指令,该指令指定是否使用仅支持上述#include指令的内置预处理器,还是使用支持更多指令的Inno Setup Preprocessor (ISPP)。语法是:
#preproc builtin
#preproc ispp
默认情况下,如果可用,脚本将使用ISPP,而.isl文件则使用内置预处理器。
如果使用的是Unicode文件,它必须是带有BOM的UTF-8编码。