Inno Setup 2 :语法解析(一)
背景概述
??Inno Setup安装程序用编译脚本的方式创建,脚本其实就是一个类似 .INI 文件格式的 ASCII 码文本文件(它不像你想象的那么复杂),其支持Pascal语言。 Unicode Inno Setup支持 UTF-8 编码文本文件。 脚本格式概述??Inno Setup准备了一些段。每个段控制一个不同方面的安装程序部分。每个段使用包含在括号 [ ] 中的段名开始,每个段里是一些相关的条目。 [Setup] AppName=My Program [Files] Source: "MyProg.exe"; DestDir: "{app}" 注意,在脚本中指定多个相同名字的段是合法的。 注释你可以通过在行起始位置价格分号“;”来编写注释(编译时注释将被忽略)。如下示例: ;这是一条注释... 脚本支持A C-like #include指令,用于将文件包含到脚本中。如法如下: #include "filename.txt" 如果文件名中未提供完整的路径,编译将在包含#include指令的同一目录中查找。文件名用"compiler:"作为前缀的场合中,将在编译器目录中查找文件。 语法解析1.段中参数??所有脚本中的段,除[Setup]、[Messages]、[CustomMessages]和[LangOptions]段外,在包含的行中都可有多个各自的参数。下列是[Files]段示例: [Files] Source: "MyProg.exe"; DesDir: "{app}" Source: "MyProg.chm"; DestDir: "{app}" Source: "MyProg.txt"; DestDir: "{app}"; Flags: isreadme 每个参数都有一个名字组成,然后跟随一个冒号,然后是一个值。除非特别说明,如果参数未指定,将设定为一个默认值。一行中多个参数用分号隔开,并且可以以任何次序出现。 "This "" contains "" embedded "" quotes" 安装编译器会将它视作: This " contains " embeded " quotes 如果你希望参数值是一个单个双引号字符,用四个双引号字符:""""。外面的两个用于包含引用的字符,内部两个用于嵌入单个的双引号字符。 2.常量??项目脚本中大部分地方可以嵌入常量,这些预定义的字符被包含在括弧{ }中。安装程序或卸载程序会根据用户选择和系统配置将这些常量翻译为文字值。例如,{win}在大部分系统中会被翻译为"C:WINDOWS"。
3.安装脚本段??安装脚本段 用于解析脚本中各个段的含义及使用方法。后事如何,且听下回分解。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |