77范文网 - 专业文章范例文档资料分享平台

Inno Setup使用教程(2)

来源:网络收集 时间:2020-05-19 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

[在这里添加段名,例如 Files]

Source: \

你也可以在你的脚本文件中加上注释(这些注释将会被安装编译器 忽略),方法是在每一行注释的行首加上一个分号“;”,例如: ; 这是一行注释,我可以在这里写上提醒我的内容... 参见

段内参数 一些常量 [Setup] 段 [Dirs] 段 [Files] 段 [Icons] 段 [INI] 段

[InstallDelete] 段 [Messages] 段 [Registry] 段 [Run] 段

[UninstallDelete] 段 [UninstallRun] 段 段内参数

脚本文件中的所有的段,除了[Setup],都是以行位单位, 每行分为若干个参数。下面是一个 [Files] 段的示例:

[Files]

Source: \Source: \

Source: \

每一个参数都有一个名称,后面紧跟一个冒号,然后是它的值。除 非有其它的说明,参数是可选的,如果参数没有指定则取它们的默认值。如果一行内有多个参数则用分号将其分开 (还可以加一个空格符),他们可以按任何顺序排列出来。

参数的值多数情况下是用引号扩起来(\),但使用引号也是可选的。然而如果这个参数的值里面的前导符号或者后缀符号是空格的话就必须加上引号了。另外需要 说明的是使用内嵌的分号和引号,要插入一个引号则使用两个连续的引号来代替。例如,下面的示例:

\ \

安装程序编译器将会视为:

This \ \ 一些常量

多数的脚本项都可以在它们的内部嵌入“常量 (constants)”,它们总是被一对大括号({ })扩起来的。当安装程序被启动的时候,这些常量将被转换成其真实的值,这依赖于用户的选择和系统配置,例如,{win} 这个常量在绝大多数的系统当中将被转换成“C:\\WINDOWS”。

字符“{”被视为一个常量的起始标记,如果你想获得的是它的真 实字符,那么你必须使用两个连续的“{”字符。

如果一个常量的后面紧跟着一个反斜杠,而此时这个常量被转换成 其真实值的结尾也是一个反斜杠 时,Inno Setup 会自动的删除一个反斜杠,这样处理的明显的好处是如果这个常量指向了“C:\\”,{常量名}\\file 就会被正确的转换成“C:\\file”而不是“C:\\\\file”。然而如果你想要防止这种事情的发生,那么就要将反斜杠用大括号括起来,象这样: {app}{\\}. 下面所列出的是目前已经被支持的常量。 目录常量

{app}

应用程序目录,这是用户在安装向导的选择安装目录页里面所选择的。 例如:如果你使用了 {app}\\MYPROG.EXE 作为一项并且用户选择了“C:\\MYPROG”作为应用程序的目录,那么安装程序就会将它转换成“C:\\MYPROG\\MYPROG.EXE”。 {win}

系统的 Windows 目录。 例如:如果你使用了 {win}\\MYPROG.INI 作为一项并且系统的 Windows 目录是“C:\\WINDOWS”,那么安装程序就会将它转换成“C:\\WINDOWS\\MYPROG.INI”。 {sys}

系统的 Windows 系统(System)目录(在 Windows NT/2000 下是 System32)。 例如:如果你使用了 {sys}\\CTL3D32.DLL 作为一项并且系统的 Windows 系统目录是“C:\\WINDOWS\\SYSTEM”,那么安装程序就会将它转换成“C:\\WINDOWS\\SYSTEM\\CTL3D32.DLL”。 {src}

这个文件夹指向安装程序所在的位置。

例如:如果你使用了 {src}\\MYPROG.EXE 作为一项并且用户是从“S:\\ ”安装的,那么安装程序就会将它转换成“S:\\MYPROG.EXE”。 {sd}

系统驱动器,它是指 Windows 被安装到的那个驱动器,典型的是“C:”,对于 Windows NT/2000,这个常量同系统的环境变量“SystemDrive”是等效的。 {pf}

程序文件夹(Program Files),这个路径是系统的 Program Files 目录,典型的是“C:\\Program Files”。 {cf}

公共文件夹(Common Files),这个路径是系统的 Common Files 文件夹,典型的是“C:\\Program Files\\Common Files”。 {tmp} 临时目录,这个目录并不是用户的 TEMP 环境变量指向的目录,而是安装程序在启动时在用户的临时目录下建立的一个子目录(它有一个类似于“ C:\\WINDOWS\\TEMP\\IS-xxxxx.tmp”这样的名字),在安装程序退出时所有的文件和子目录将会被删除。对于在 [Run] 段里面要被执行且在安装以后又不需要的程序文件来说这个功能是非常有用的。 {fonts}

字体目录,在 Windows 95/NT 4+ 下有一个专门为字体设立的目录(通常这个目录在 Windows 目录下且被命名为“FONTS”),这个常量就指向这个目录。对于 Windows NT 3.51,这个常量是和 {sys} 等效的,因为当时还没有字体目录。 {dao}

DAO 目录,当安装程序运行在 Windows 95/NT 4+ 上时,它被等效为 {

cf}\\Microsoft Shared\\DAO,当运行于 Windows NT 3.51 时,它被等效为 { win}\\MSAPPS\\DAO.

外壳(Shell)文件夹常量

Inno Setup 还支持另外一套目录常量,这就是涉及到的外壳(shell)文件夹常量,它们具有和其它的目录常量相同的使用方法。然而,如果在脚本的 [Setup] 段里面放入了 MinVersion=4,3.51 这一行来表示允许支持 NT 3.51,那么将只有 {group} 这个外壳文件夹常量能被使用,并签只能用在 [Icons] 段。 下面的包含了“user”的常量涉及到当前登陆的用户私人文档 (profile),而带有“

common”的常量会涉及到全部用户(All Users)的私人文档(profile)。当安装程序运行在 Windows NT/2000 操作系统下并且用户不具有管理员的权限时,所有的带有“common”的常量会强迫同带有“user”的常量等效。 * 标记表示带有“common”的常量在 Windows 9x 操作系统下同带有“user”的常量等效。

{group}

程序组的路径,取决于用户在安装程序向导的“选择程序组”页的选择。对于 Windows NT,这个文件夹始终被建立在所有用户的私人文档(All Users

profile),除非用户正在安装的这个应用程序不具有管理员的权限,那么在这种情况下它将被建立在用户的私人文档中(profile). {sendto}

当前用户的“发送”的路径。(没有公共的“发送”文件夹。)

{userappdata} & {commonappdata}

应用程序数据(Application Data)文件夹的路径。 {userdesktop} & {commondesktop} *

桌面文件夹的路径,推荐桌面快捷方式使用 {userdesktop}. {userdocs} & {commondocs}

“我的文档”文件夹的路径(或者对于 NT 4.0,是指私人文件夹). {userfavorites} & {commonfavorites}

“收藏夹”的路径,这个常量的使用方法是需要 MinVersion 的设置至少为“4.1, 4”,目前只有 Windows 2000 支持 {commonfavorites},如果使用的是在这之前的版本的 Windows,那么它将会被转换成和{userfavorites} 相同的目录。

{userprograms} & {commonprograms} * 在开始菜单里面的程序文件夹的路径。 {userstartmenu} & {commonstartmenu} * 开始菜单的定级路径。

{userstartup} & {commonstartup} * 开始菜单里面的启动文件夹的路径。 {usertemplates} & {commontemplates}

模板(Templates)文件夹的路径,目前只有 Windows 2000 支持 {

commontemplates},如果使用的是在这之前的版本的 Windows ,它将会被转换成和 {usertemplates} 相同的目录。 其他的常量

{\\}

一个反斜杠字符,请参见本页前面提到的关于常量 {\\} 和单字符 \\ 在使用上有何不同的说明。 {%NAME}

内嵌一个环境变量,这个 NAME 是要使用的环境变量的名字。如果在用户的系统当中指定的环境变量不存在,这个常量就会被一个空的字符串所替代。 {computername}

安装程序正在运行的计算机的名称(就是“GetComputerName”函数的返回值)。 {groupname}

用户在安装程序向导的选择程序组页选择的程序组的名称,这个是不同于 {group} 的,它不包括路径。 {hwnd}

(专门用途)传送安装程序背景窗口的窗口句柄。 {reg:HKxx\\SubkeyName,ValueName|DefaultValue} 内嵌一个注册表值。

HKxx 指定根键(root key),参见 [Registry] 段 文档所列出的根键。 SubkeyName 指定要读取的子键的名称。

ValueName 指定要读取的值的名称,要读取一个键的默认值就让 ValueName 为空。

DefaultValue 如果指定的注册表值不存在或者它不是一个字符串类型(REG_SZ 或者 REG_EXPAND_SZ),则嵌入这个值。

如果你希望包括一个逗号,竖线(字符“|”)或大括号闭弧“}”在常量里面,你必须通过“%-编码” 形式用“%”后紧跟一个两位的16进制代码转译后替换原来的字符,一个逗号是“,”,一个竖线符是“|”,一个大括号闭弧是“}”。

DefaultValue 可以包括常量,然而,如上所诉内嵌的常量的大括号的闭弧 (“}”) 必须被改成“}”才可以。 {srcexe}

安装程序的文件名全称(包括全程路径和文件名),例如“C:\\SETUP.EXE”。 {username}

运行安装程序的用户的名称(函数 GetUserName 的返回值)。 公共参数

有俩个可选的参数可以在所有的段里面的任何项中使用,它们是: MinVersion

说明:

该项处理所需的分别最低的 Windows 版本和 Windows NT 版本. 如果将某个版本号指定为 0 那么在该平台上就再也不会处理这项了,版本创建编号(Build numbers)和(或)服务包级别(Service pack levels)也可以被包括在版本号当中。这个参数将会覆盖位于 [Setup] 段当中的 MinVersion 关键字。 示例:

MinVersion: 4.0,4.0 OnlyBelowVersion

说明:

基本上是和 MinVersion 相反,该项所指定的最低的 Windows 版本 和 Windows NT

版本将不会被处理,例如:如果你指定了 4.1,5.0 并且用户运行在 Windows 95 或 NT 4.0 下,那么该项将会被处理,但是如果用户运行在 Windows 98 (报告的版本信息是 4.1)或 Windows 2000 (报告的版本信息是 NT 5.0),则该项就不会被处理。使用“0”表示该版本号上限的限制。版本创建编号(Build numbers)和(或)服务包级别(Service pack levels) 也可以包括在版本号当中。这个参数将会覆盖位于 [Setup] 段当中的 OnlyBelowVersion 关键字。 示例:

OnlyBelowVersion: 4.1,5.0 其它注意事项

安装程序是按照段内的排列顺序来处理所有的项的, [UninstallRun] 段是个例外,卸载时处理所有项的顺序是与安装程序相反的。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库Inno Setup使用教程(2)在线全文阅读。

Inno Setup使用教程(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1054206.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: