ImageVerifierCode 换一换
格式:DOCX , 页数:62 ,大小:60.46KB ,
资源ID:6628114      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6628114.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(INNO SETUP 详解.docx)为本站会员(hwpkd79526)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

INNO SETUP 详解.docx

1、1、Inno Setup 是什么?Inno Setup 是一个免费的 Windows 安装程序制作软件。第一次发表是在 1997 年,Inno Setup 今天在功能设置和稳定性上的竞争力可能已经超过一些商业的安装程序制作软件。关键功能: 支持现在所有正在使用的 32 位 Windows 版本: Windows 95,98,2000,Server 2003,XP,Me ,NT 4.0 (不需要服务包)。 支持创建单个 EXE 格式的安装程序,使你的程序可以很方便地在网络上发表。同时也支持磁盘延伸。 标准的 Windows 2000/XP 样式向导界面。 定制安装类型,例如:完整安装,最小安装,

2、自定义安装。 完整的卸载功能。 文件安装: 包括完全的“压缩”支持,bzip2 和 7-Zip LZMA 文件压缩。安装程序可以比较文件版本信息,替换正在使用的文件,使用共享文件计数,注册 DLL/OCX 和类型库,以及安装字体。 可以在任意地方创快捷方式建,包括开始菜单和桌面。 创建注册表和 .INI 项目。 完整的 Pascal 脚本引擎。 支持 multilingualLanguagessection 安装。 支持密码和加密安装。 后台安装和后台卸载。 全部源代码公开 (Borland Delphi 2.0-5.0)。2、文档约定Windows 98/NT 4+ 这是“Windows 9

3、8,2000,XP,NT 4.0,Me 以及更高版本”的简写。Windows NT 只要是 Windows NT 就可以,它包括 Windows 2000 和 XP (就是 NT 5),除非另外说明。等宽文本 当你在帮助中看到等宽文本,它表示脚本在中输入的引用的文字。第二部分 怎么使用1、创建安装程序安装程序用编译脚本的方式创建,脚本其实就是一个类似 .INI 文件格式的 ASCII 码文本文件。 (它不象你想象的那么复杂!) 脚本用一个“.iss” (表示 Inno Setup Script) 的扩展名。脚本控制着安装程序的所有方面。由它指定哪些文件将被安装到什么地方,在哪里创建快捷方式,且

4、被命名为什么。脚本文件一般可以用安装程序编译器程序内置的编辑器进行编辑。在你编写完脚本后,下一个最终步骤就是选择安装程序编译器中的“编译” 。创建完成后,就可以运行根据你脚本编译的安装程序了。按默认,这个安装程序创建在包含脚本文件目录下的名为“输出”目录中。如果你想看看它是怎样工作的,启动安装程序编译器,单击“文件 | 打开” ,并选择位于 Inno Setup 安装目录下的 Samples 子目录中的一个脚本文件。(你也可以将这些示例脚本作为你自己编写脚本的模板。)2、脚本格式概述Inno Setup 准备了一些段。每个段控制一个不同方面的安装程序部分。每个段用包含在括号 中的段名开始,每个

5、段里面是一些相关的条目。其中有两种不能类型的段: 有些就象 Setup 段,条目包含指示名和值 (格式为 Directive=Value),还有一些就象 Files 段,条目被参数分隔。这里是一个例子: Setup AppName=My Program Files Source: “MYPROG.EXE“; DestDir: “app“注意,在脚本中指定多个相同名字的段是合法的。你可以通过在行起始位置加个分号“;”在脚本中写入“注释” (编译时被编译时忽略) 。例如: ; 这是一条注释,放在这里只是要提醒我自己.支持 A C-like #include 指示,从个别文件放入行到 #includ

6、e 指示位置的脚本。语法是: #include “filename.txt“如果文件名中未提供完整的路径,编译将在包含 #include 指示的同一目录中查找。文件名用“compiler:”作为前缀的场合中,在编译器目录中查找文件。3、段中参数所有脚本中的段,除 Setup、Messages、CustomMessages 和 LangOptions 段,包含的行中可有多个各自的参数。下列是 Files 段中的一个举例: Files Source: “MYPROG.EXE“; DestDir: “app“ Source: “MYPROG.HLP“; DestDir: “app“ Source:

7、“README.TXT“; DestDir: “app“; Flags: isreadme每个参数都由一个名字组成,然后跟随一个冒号,然后是一个值。除非另外说明,如果参数未指定,将设定为一个默认值。一行中多个参数用分号隔开,并且可以以任何次序列出。参数的值如果包含一个用户定义的字符串时,一般来说用双引号 (“) 包含,例如象文件名。引号使用不是必需的,但这样做可能会在值中的首位或末位被加入空格,以及分号和双引号。在要引用的值中使用一个双引号字符,用两个连续的双引号字符,例如:“This “ contains “ embedded “ quotes“安装程序编译器会将它视作: This “ co

8、ntains “ embedded “ quotes如果你希望参数值是一个单个双引号字符,用四个双引号字符: “。外面的两个用于包含引用的字符;内部两个写入单个的双引号字符。4、常量脚本中的项目大部分可以嵌入常量。这些预定义的字符被包含在括弧 中。安装程序或卸载程序会根据用户选择和系统配置将这些常量翻译为文字值。例如,win 在大部分系统中会被翻译为“C:WINDOWS”。字符“”视作为常量开始。如果你想将它作为实际字符使用,你必须使用两个连续的“”字符。(对于“ ”则不需要。)当 在常量后面直接跟随一个反斜杠时,如果常量的值末端已经包含了一个反斜杠号,安装程序或卸载程序将自动删除该反斜杠号。

9、 因此,如果一个特殊常量值是“C:” ,constantnamefile 将翻译为“C:file” ,而不是“C:file” 。如果你想防止意外,将反斜框放入 字符中,例如,app。下面是支持的常量列表。目录常量app用户在安装向导中的选择目标位置页中选定的应用程序目录。例如: 如果你在项目中指定了 appMYPROG.EXE,用户选择了“C:MYPROG ”作为应用程序目录,安装程序将该文件安装到“C:MYPROGMYPROG.EXE” 。win系统的 Windows 目录。例如: 如果你在条目中使用了 winMYPROG.INI,且系统的 Windows 目录是“C:WINDOWS”安装程

10、序或卸载程序将它传送到“C:WINDOWSMYPROG.INI ”。sys系统的 Windows System 目录 (在 NT 平台上是 System32)。 例如: 如果你在条目中使用了 sysCTL3D32.DLL,且系统的 Windows System 目录是“C:WINDOWSSYSTEM”,安装程序或卸载程序将它传送到“C:WINDOWSSYSTEMCTL3D32.DLL”。src安装程序文件所在目录。例如: 你在条目中使用了 srcMYPROG.EXE,且用户正在从“S:”进行安装,安装程序将它传送到“S:MYPROG.EXE” 。sdWindows 系统所在的驱动器。一般来说是

11、“C: ”。在 Windows NT 平台,这个目录常量等同于 SystemDrive 环境变量。pf程序文件位置。系统的 Program Files 目录的路径,一般来说是“C:Program Files”。cf公共文件目录。系统的 Common Files 目录路径,一般来说是“C:Program FilesCommon Files”。tmp用 于安装程序或卸载程序的临时目录。这不是用户的 TEMP 环境变量值。它是在安装程序启动后在用户临时目录中创建的子目录 (象名为“C:WINDOWSTEMPIS-xxxxx.tmp”)。目录中的所有文件和子目录在安装程序或卸载程序退出时删除。在安装时

12、,这主要 用于提取在 Run 段运行、但安装后不再需要的文件。fonts字体目录。通常是在 Windows 下面的名字“FONTS”的目录。daoDAO 目录,等同于 cfMicrosoft SharedDAO。外壳文件夹常量Inno Setup 支持其它目录常量设置,作为外壳文件夹常量引用。它们可以与其它目录常量相同方法使用。 下面的“user”常量引用到当前登录的用户配置文件, “common”常量引用到所有用户配置文件。除非有另外的注释,外壳文件夹常量工作于 Inno Setup 支持的所有 Windows 版本,包括 Windows 95 和 NT 4.0。 * = 如果登录的用户缺少

13、管理员权限,或操作系统是 Windwos 95/98/Me, “common”结构映射到“user”结构。group 开始菜单文件夹路径,由用户在安装程序的选择开始菜单文件夹向导页中选定。在 Windows NT/2000/XP,这个文件夹总是创建在所有用户配置文件下,除非非用户安装程序的用户没有管理员权限,这种情况下它将创建在用户配置文件下。localappdata 本地应用程序数据文件夹。sendto 当前用户的 Send To 文件夹路径。(这里不是指公共 Send To 文件夹。)userappdata 和 commonappdata 应用程序数据文件夹路径。userdesktop 和

14、 commondesktop * 桌面文件夹路径。 userdocs 和 commondocs 我的文档 (My Documents) 文件夹路径 (在 NT 4.0,私人文件夹)。userfavorites 和 commonfavorites * 收 藏夹文件夹路径。这些常量设置必须 至少“4.1, 4” MinVersion 设置。只在 Windows 2000 和更高版本支持 commonfavorites;如果在先前的 Windows 版本中使用,它将翻译为等同于 userfavorites 目录。userprograms 和 commonprograms * 开始菜单中程序文件夹路径

15、。userstartmenu 和 commonstartmenu * 开始菜单顶层路径。userstartup 和 commonstartup * 开始菜单启动文件夹路径。usertemplates 和 commontemplates * 模板文件夹路径。仅在 Windows 2000 和更高版本支持 commontemplates,如果使用的是先前的 Windows 版本,它将被翻译为等同于 usertemplates 目录。其它常量 反斜杠字符。查阅本页顶部的注释获取使用 和只使用一个 字符之间的差异。%NAME|DefaultValue 嵌入一个环境变量值。 NAME 用于指定要使用的环

16、境变量的名字。 DefaultValue 确定如果指定的变量在用户系统中不存在时置入的字符串。 如果你想在常量内部包含一个逗号、竖条 (“|”),或括弧后半部 (“”),你必须通过“%-encoding.”先用一个 “%”字符然后跟随它的两上数字的十六进制代码替换,从而避开它。逗号是“%2c ”,竖条是 “%7c”括弧后半部是“%7d” 。如果你想实际使用“%” ,使用“%25” 。 NAME 和 DefaultValue 可以包含常量。注意,你不需要将常量中的括弧替换成上面所说的字符;上面所说的括弧后半部只在使用于其它地方时需要替换。示例: %COMSPEC %PROMPT|$P$Gcmd系

17、 统标准命令解释器的完整路径名。在 Windows NT/2000/XP,是 WindowsSystem32cmd.exe。在 Windows 95/98/Me,是 WindowsCOMMAND.COM。注意当展开这个常量时 COMSPEC 环境变量不使用。computername 正在运行安装程序或卸载程序的电脑名 (等同于由 GetComputerName 函数返回的值)。drive:Path 从指定的路径中提取并返回驱动器卷标和冒号 (例如“C:”)在 UNC 路径的场合中,它返回服务器和共享名 (例如 “SERVERSHARE”)。 Path 指定路径。 如果你想在常量内部包含一个逗号

18、、竖条 (“|”),或括弧后半部 (“”),你必须通过“%-encoding.”先用一个 “%”字符然后跟随它的两上数字的十六进制代码替换,从而避开它。逗号是“%2c ”,竖条是 “%7c”括弧后半部是“%7d” 。如果你想实际使用“%” ,使用“%25” 。 可以包含常量。注意,你不需要将常量中的括弧替换成上面所说的字符;上面所说的括弧后半部只在使用于其它地方时需要替换。示例: drive:src drive:c:pathfile drive:serversharepathfilegroupname 用户在安装程序向导页的选择开始菜单文件夹中选定的文件夹名。它不同于 group,只有名字,不

19、包含路径。hwnd (特殊用途) 转换为安装程序的背景窗口句柄。wizardhwnd (特殊用途) 转换为安装程序的向导窗口句柄。如果向导窗口句柄在翻译完成时不能用,这个句柄设置为“0” 。ini:Filename,Section,Key|DefaultValue 从 .INI 文件插入一个值。 Filename 指定要读取的 .INI 文件的名字。 Section 指定读取的段名。 Key 指定读取的键名。 DefaultValue 确定如果指定的键不存在时要插入的字符。 如果你想在常量内部包含一个逗号、竖条 (“|”),或括弧后半部 (“”),你必须通过“%-encoding.”先用一个

20、“%”字符然后跟随它的两上数字的十六进制代码替换,从而避开它。逗号是“%2c ”,竖条是 “%7c”括弧后半部是“%7d” 。如果你想实际使用“%” ,使用“%25” 。 Filename,Section 和 Key 可以包含常量。注意,你不需要将常量中的括弧替换成上面所说的字符;上面所说的括弧后半部只在使用于其它地方时需要替换。示例: ini:winMyProg.ini,Settings,Path|pfMy Programlanguage 选定语言的内部名字。查阅 Languages 段帮助文档获取更多信息。cm:MessageName cm:MessageName,Arguments 根据

21、活动语言嵌入一个自定义消息值。 MessageName 用于指定要读取的自定义消息名。查阅 CustomMessages 段帮助文档获取更多信息。 Arguments 可随意在消息值中指定逗号分隔的声明列表。 如果你想在常量内部包含一个逗号,垂直条 (“|”),或括号 (“”),你必须使用“%-encoding.”避开它,用 “%”字符,后面跟随它的两位数十六进制代码替换。逗号是“%2c ”,垂直条是“%7c ”, 括号是“%7d ”,如果你想包含一个实际的 “%”字符,用“%25” 。 每个 Arguments 中的声明可以包含常量。注意,你不需要避开上面描述的常量中的括号,只有在别处使用这

22、种括号时需要避开。示例: cm:LaunchProgram,Inno Setup 如果活动语言是简体中文,上面的示例被翻译为“运行 Inno Setup”。reg:HKxxSubkeyName,ValueName|DefaultValue 插入一个注册表值。 HKxx 指定注册表根键;查阅 Registry 段帮助文档获取可用根键列表。 SubkeyName 指定要读取的子键名。 ValueName 指定要读取的值名;如果你想读取键的 “默认”值,将 ValueName 留空。 DefaultValue 确定在指定的注册表值不存在,或不是一个字符串类型的值 (REG_SZ 或 REG_EXPA

23、ND_SZ) 时要插入的字符。 如果你想在常量内部包含一个逗号、竖条 (“|”),或括弧后半部 (“”),你必须通过“%-encoding.”先用一个 “%”字符然后跟随它的两上数字的十六进制代码替换,从而避开它。逗号是“%2c ”,竖条是 “%7c”括弧后半部是“%7d” 。如果你想实际使用“%” ,使用“%25” 。 SubkeyName,ValueName 和 DefaultValue 可以包含常量。注意,你不需要将常量中的括弧替换成上面所说的字符;上面所说的括弧后半部只在使用于其它地方时需要替换。示例: reg:HKLMSoftwareMy Program,Path|pfMy Prog

24、ramparam:ParamName|DefaultValue 插入一个命令行参数值。 ParamName 指定要读取的命令行参数名。 DefaultValue 确定如果指定的命令行参数不存在,或它的值不能确定时要插入的字符。 如果你想在常量内部包含一个逗号、竖条 (“|”),或括弧后半部 (“”),你必须通过“%-encoding.”先用一个 “%”字符然后跟随它的两上数字的十六进制代码替换,从而避开它。逗号是“%2c ”,竖条是 “%7c”括弧后半部是“%7d” 。如果你想实际使用“%” ,使用“%25” 。 ParamName 和 DefaultValue 可以包含常量。注意,你不需要将

25、常量中的括弧替换成上面所说的字符;上面所说的括弧后半部只在使用于其它地方时需要替换。示例: param:Path|pfMy Program如果指定命令行 /Path=“c:My Program“,上面的例子翻译为 c:My Program。srcexe安装程序文件的完整路径名,例如“C:SETUP.EXE ”。uninstallexe由 安装程序提取的卸载程序的完整路径名,例如“C:Program FilesMy Programunins000.exe”。这个常量一般用于在 Icons 段条目创建一个卸载图标。它只在 Uninstallable 设为 yes (默认设置) 时有效。0sysus

26、erinfonamesysuserinfoorgWindows 已许可的名字和组织,这个信息从注册表中读取。userinfonameuserinfoorguserinfoserial用户在用户信息向导页 (可以通过 UserInfoPage 指示来启用 ) 中分别输入的名字,组织和序列号。一般来说,这些常量用于在 Registry 或 INI 条目中保存它们以后要使用的值。username 正在运行安装程序或卸载程序的用户的名字 (也可以用 GetUserName 函数返回)。 5、公共参数有三个可选的被所有段条目支持的参数,它们是:Languages描述: 一个用空格分隔的语言名列表,告诉安

27、装程序条目属于哪种语言。如果最终用户从列表中选择了一个语言,该条目就执行(例如: 安装文件 )。不带 Languages 参数的条目总是安装,除非其它参数中有限制。示例: Languages: en nl 除用空格将它们隔开外,你也可以使用 boolean 表达式。查阅组件和任务参数获取 boolean 表达式的示例。MinVersion描述: 指定条目要进行处理的最小 Windows 版本 Windows NT 版本。如果你在版本中的一个使用“0”,那么条目将不在平台中进行处理。构建号和 /或安全服务包级别可能包含在版本号中。这将忽略任何在脚本 Setup 段中的 MinVersion 指示

28、。不带 MinVersion 参数的条目总是安装,除非其它参数中有限制。 示例: MinVersion: 4.0,4.0OnlyBelowVersion描述: 基 本上是和 MinVersion 相对。指定条目不进行处理的最小 Windows 和 Windows NT 版本。例如,如果你加入 4.1,5.0,用户正在运行 Windows 95 或 NT 4.0,那么条目将进行处理,但如果用户正运行于 Windows 98 (报告它的版本是 4.1) 或 Windows 2000 (报告它的版本是 NT 5.0),它将不进行处理。版本中的一个放入“0”表示不受版本上限。 构建号和/或安全服务包级

29、别可能包含在版本号中。这将忽略任何在脚本 Setup 段中的 MinVersion 指示。不带 OnlyBelowVersion 参数的条目总是安装,除非其它参数中有限制。示例: OnlyBelowVersion: 4.1,5.06、组件和任务参数这里有两个可选的参数,被除 Types、Components 和 Tasks 段以外所有其它段中的条目支持。它们是:Components描述: 用空格分隔的组件名列表,告诉安装程序条目属于哪个组件。如果最终用户从列表中选择了一个组件,那么该条目就进行处理 (例如: 安装文件)。不带组件参数的条目总是安装,除非其它参数对其有限制。示例: Files S

30、ource: “MYPROG.EXE“; DestDir: “app“; Components: main Source: “MYPROG.HLP“; DestDir: “app“; Components: help Source: “README.TXT“; DestDir: “app“Tasks描述: 用空格分隔的任务名列表,告诉安装程序条目属于哪个任务。如果最终用户从列表中选择了一个任务,那么该条目就进行处理 (例如: 安装文件)。不带任务参数的条目总是安装,除非其它参数对其有限制。“不创建任何快捷方式”选项框不控制 Icons 带任务参数的条目 (它们有自己的选项框)。因此,如果你已经

31、定义了带任务参数的快捷方式,安装程序将改变“不创建任何快捷方式”的文字到“不创建开始菜单文件夹” 。示例: Icons Name: “groupMy Program“; Filename: “appMyProg.exe“; Components: main; Tasks: startmenu Name: “groupMy Program Help“; Filename: “appMyProg.hlp“; Components: help;Tasks: startmenu Name: “userdesktopMy Program“; Filename: “appMyProg.exe“; Comp

32、onents: main; Tasks: desktopicon除用空格分隔外,你也可以使用 boolean 表达式作为组件和任务参数。支持包含 not、and 和 or 操作。例如: Components Name: a; Description: a Name: b; Description: b Tasks Name: p; Description: a or b; Components: a or b Name: q; Description: a and b; Components: a and b Name: r; Description: not a or b; Componen

33、ts: not a or b Name: s; Description: not (a or b); Components: not (a or b) Name: t; Description: a or b - old style; Components: a b7、安装脚本段Setup 段这个段包含用于安装程序和卸载程序的全局设置。某些提示对于你创建的任何安装程序都是必需的。这是 Setup 段的一个示例:Setup AppName=My Program AppVerName=My Program version 1.4 DefaultDirName=pfMy Program Defaul

34、tGroupName=My Program下列指示可以放置到 Setup 段中:(粗体为必需项)编译器相关 Compression DiskClusterSize DiskSliceSize DiskSpanning Encryption InternalCompressLevel MergeDuplicateFiles OutputBaseFilename OutputDir OutputManifestFile ReserveBytes SlicesPerDisk SolidCompression SourceDir UseSetupLdr VersionInfoCompany Versi

35、onInfoDescription VersionInfoTextVersion VersionInfoVersion 安装程序相关功能:这些指示影响安装程序的操作,或保存和被卸载程序使用。 AllowCancelDuringInstall AllowNoIcons AllowRootDirectory AllowUNCPath AlwaysRestart AlwaysShowComponentsList AlwaysShowDirOnReadyPage AlwaysShowGroupOnReadyPage AlwaysUsePersonalGroup AppendDefaultDirName

36、 AppendDefaultGroupName AppComments AppContact AppId AppmodifyPath AppMutex AppName AppPublisher AppPublisherURL AppReadmeFile AppSupportURL AppupdatesURL AppVersion AppVerName ChangesAssociations ChangesEnvironment createAppDir createUninstallRegKey DefaultDirName DefaultGroupName DefaultUserInfoNa

37、me DefaultUserInfoOrg DefaultUserInfoSerial DirExistsWarning DisableDirPage DisableFinishedPage DisableProgramGroupPage DisableReadyMemo DisableReadyPage DisableStartupPrompt EnableDirDoesntExistWarning ExtraDiskSpaceRequired InfoAfterFile InfoBeforeFile LanguageDetectionMethod LicenseFile MinVersio

38、n OnlyBelowVersion Password PrivilegesRequired RestartIfNeededByRun ShowLanguageDialog TimeStampRounding TimeStampsInUTC Uninstallable UninstallDisplayIcon UninstallDisplayName UninstallFilesDir UninstallLogMode UninstallRestartComputer updateUninstallLogAppName UsePreviousAppDir UsePreviousGroup Us

39、ePreviousSetupType UsePreviousTasks UsePreviousUserInfo UserInfoPage 修饰:这些指示只用于安装程序的显示目的。 AppCopyright BackColor BackColor2 BackColorDirection BackSolid FlatComponentsList SetupIconFile ShowComponentSizes ShowTasksTreeLines UninstallStyle WindowShowCaption WindowStartMaximized WindowResizable Window

40、Visible WizardImageBackColor WizardImageFile WizardImageStretch WizardSmallImageFile 已废弃 AdminPrivilegesRequired AlwayscreateUninstallIcon DisableAppendDir DontMergeDuplicateFiles MessagesFile UninstallIconFile UninstallIconName UninstallStyle WizardSmallImageBackColor WizardStyleTypes 段这个段是可选的。它用来定

41、义安装程序向导在选择组件面时可供选择的所有安装类型。如果你在 Components 段定义了组件,但没有定义类型,在编译时将创建一个默认的安装类型设置。如果你正在使用默认 (简体中文) 消息文件,这些类型等同于下面示例中的类型。这里是一个 Types 段的示例:Types Name: “full“; Description: “完全安装“ Name: “compact“; Description: “简洁安装“ Name: “custom“; Description: “自定义安装“; Flags: iscustom下列是所支持的参数列表:Name (必需)描述: 类型的内部名字。用于定义 C

42、omponents 段中组件参数,告诉安装程序组件属于哪个类型。示例: Name: “full“Description (必需 )描述: 类型的描述,可以包含常量。这个描述在安装期间显示。示例: Description: “完全安装“Flags描述: 这个参数是额外选项设置。多个选项可以使用空格隔开。支持下面的选项:iscustom 告诉安装程序这个类型是自定义类型。只在最终用户在安装期间手动改变了组件选择,安装程序就将安装类型设置为自定义类型。请注意,如果你未定义自定义类型,安装程序将只允许用户选择一个安装类型,并且不能手动选择/取消选择组件。示例: Flags: iscustomCompo

43、nents 段这个段是可选的。它定义安装程序向导的选择组件页中显示的所有组件,以便于用户定制安装类型。光用它一个组件不会做任何事情: 它需要“链接”到其它安装条目。请查阅组件和任务参数。这里是一个 Components 段的示例:Components Name: “main“; Description: “主文件“; Types: full compact custom; Flags: fixed Name: “help“; Description: “帮助文件“; Types: full Name: “helpenglish“; Description: “English“; Types:

44、full Name: “helpdutch“; Description: “简体中文“; Types: full上面的示例生成四种组件: “main”组件在最终用户选择一个名为 “full”和“compact”的类型时都将安装。带有两个子组件的“help”组件类型仅在最终用户选择 “full”类型时安装。下列是所支持的参数列表:Name (必需)描述: 组件的内部名字。在组件名字中的 或 / 字符合计数是调用组件的层次。任何在层次 1 或更高层次的组件是子组件。在子组件前列出的小于子组件一个层次的组件是上级组件。其它有相同上级组件的组件之间是同级组件。如果上级组件未选定,则不能选定一个它的子组

45、件。如果所有的子组件均未选定,则上级组件也不能选定,除非组件参数引用上级组件或上级组件包含 checkablealone 标记。如果同级组件已经标有 exclusive 标记,那么它们之中只有一个可选。示例: Name: “help“Description (必需 )描述: 组件的描述,可以包含常量。这个描述用于在安装期间显示给最终用户参考。示例: Description: “帮助文件“Types描述: 用空格隔开所属组件的类型列表。如果最终用户从这个列表中选择了一个类型,这个组件将被安装。如果未使用 fixed 标记 (看下面),这个列表中的任何自定义类型 (使用 iscustom 标记的类

46、型) 均被安装程序忽略。示例: Types: full compactExtraDiskSpaceRequired描述: 这个组件所需要的额外磁盘空间,类似于 Setup 段中的 ExtraDiskSpaceRequired。示例: ExtraDiskSpaceRequired: 0Flags描述: 这个参数是额外选项设置。多个选项可以使用空格隔开。支持下面的选项:checkablealone 指定当一个组件的子组件选中时,该组件是否可以选中。按默认,如果没有组件参数直接引用到该组件,未选中所有子组件将会使该组件变成未选中状态。dontinheritcheck 指定当该组件的上级被选中时,该组

47、件应该不自动变成已选中状态。这对顶层的组件不影响,且不能与 exclusive 标记组合使用。exclusive 告诉安装程序这个组件与它的也使用 exclusive 标记的同级组件是互相排斥的。 fixed 告诉安装程序这个组件不能在安装期间被最终用户手动选择或取消选择。 restart 告诉安装程序如果用户安装了这个组件,将询问用户重新启动系统,不管它是不是需要 (例如,因为 Files 段条目用了 restartreplace 标记)。有点象 AlwaysRestart,但不是每个组件。disablenouninstallwarning 如果这个组件已经安装在用户机器中,重新安装时在用户取消这个组件选择后,这条标记告诉安装程序不警告用户不卸载该组件。考虑到你的组件的复杂性,你可以尝试使用 Installdelete 段和这个标记为自动“卸载”取消选定的组件。示例: Flags: fixedTasks 段这个段是只选的。它定义安装程序在执行安装期间所有由用户定制的任务。这些任务以选项框和单选项形式在附加任务向导页中出现。光任务本身是不会做任何事情的: 它需要“链接”到其它安装条目。查阅组件和任务参数。这里是一个 Tasks 段的示例 :Tasks Name: desktopicon; Description: “创建桌

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报