innosetup使用说明

上传人:第*** 文档编号:61714513 上传时间:2018-12-10 格式:DOC 页数:12 大小:38KB
返回 下载 相关 举报
innosetup使用说明_第1页
第1页 / 共12页
innosetup使用说明_第2页
第2页 / 共12页
innosetup使用说明_第3页
第3页 / 共12页
innosetup使用说明_第4页
第4页 / 共12页
innosetup使用说明_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《innosetup使用说明》由会员分享,可在线阅读,更多相关《innosetup使用说明(12页珍藏版)》请在金锄头文库上搜索。

1、Inno Setup 使用说明特殊用途的标识 有几个 Messages 段的项实际上不是用于在屏幕上显示的,它们是用于在安装程序中指定所使用的字体和字型号的。这些可选项中的每一个都有一个前导下划线字符 (“_”) 开始,请参阅 Default.isl 文件头部的注释的使用方法示例。 Registry 段 这个段是可选的,他定义了一些注册表项,用于在复制完文件之后创建在用户的系统中。 下面是 Registry 段的一个示例。 Registry Root: HKCU; Subkey: SoftwareMy Company; Flags: uninsdeletekeyifempty Root: HK

2、CU; Subkey: SoftwareMy CompanyMy Program; Flags: uninsdeletekey Root: HKLM; Subkey: SoftwareMy Company; Flags: uninsdeletekeyifempty Root: HKLM; Subkey: SoftwareMy CompanyMy Program; Flags: uninsdeletekey Root: HKLM; Subkey: SoftwareMy CompanyMy Program; ValueType: string; ValueName: InstallPath; Va

3、lueData: app 下面列出了支持的参数: Root (必需的) 说明: 根键,必须是下列各项之一: HKCR (HKEY_CLASSES_ROOT) HKCU (HKEY_CURRENT_USER) HKLM (HKEY_LOCAL_MACHINE) HKU (HKEY_USERS) HKCC (HKEY_CURRENT_CONFIG) 示例: Root: HKCU Subkey (必需的) 说明: 子键名称,可以包括常量。 示例: Subkey: SoftwareMy CompanyMy Program ValueType 说明: 键值的数据类型,必须是下列各项之一: none st

4、ring expandsz multisz dword binary 如果指定了 none (默认设置),安装程序将创建一个没有键值的键,在这种情况下将忽略 ValueName 和 ValueData 参数。 如果指定了 string,安装程序将创建一个字符串 (REG_SZ) 值。 如果指定了 expandsz,安装程序将创建一个扩展字符串 (REG_EXPAND_SZ) 值。这种数据类型主要用在 Windows NT 上,但是也支持 Windows 95/98. 如果指定了 multisz,安装程序将创建一个多行文本 (REG_MULTI_SZ) 值。 如果指定了 dword,安装程序将创

5、建一个整数 (REG_DWORD) 值。 如果指定了 binary,安装程序将创建一个二进制 (REG_BINARY) 值。 示例: ValueType: string ValueName 说明: 要创建的键值的名称,可以包含常量。如果它是空的,将会写入“默认”(Default)值中。如果ValueType 参数被设置为 none, 该参数将被忽略。 示例: ValueName: Version ValueData 说明: 键值的数据。如果 ValueType 参数是 string, expandsz 或 multisz, 该参数是一个可以包含常量的字符串。如果数据类型是 dword, 该参数

6、可以是一个十进制整数(例如“123”)或者是一个十六进制整数(例如“$7B”)。如果数据类型是 binary, 这是一个十六进制字节序列的形式:“00 ff 12 34”。如果数据类型是 none, 该参数被忽略。对于一个 string, expandsz 或者 multisz 类型的键值,在这个参数中你可以使用一个特殊的叫做 olddata 的常量。olddata 常量代表的是注册表键值原来的数据。如果你想要添加一个字符串到一个已经存在的键值时 olddata 常量时很有用的,例如,olddata;app.如果该键值并不存在或者不是一个字符串类型,这时 olddata 常量会被默默地删除。如

7、果正要被创建的键值是 multisz 类型,但是已经存在的键值并不是多行文本 (例如它是 REG_SZ 或 REG_EXPAND_SZ )类型,这时 olddata 常量也会被默默地删除,反之亦然。对于一个 multisz 类型的键值,在这个参数中你可以使用一个特殊的叫做 break 的常量来嵌入换行(nulls)。示例: ValueData: 1.0 Flags 说明: “标记”,这个参数是一个附加的选项集合,可以多个选项共同使用,使用空格分开多个选项。下面列出了被支持的选项: createvalueifdoesntexist 当指定了此标记时,只有当相同名称的键值不存在时安装程序才会创建该

8、键值。如果数据类型是 none ,或者同时指定了 deletevalue 标记将忽略该标记。 deletekey 当指定了此标记时,如果该项已存在,安装程序会首先尝试去删除它,包括其中的键值和子键,然后如果 ValueType 不是 none 的话它将创建一个新的键和键值。deletevalue 当指定了此标记时,如果该键值已存在,安装程序会首先尝试删除该键值。然后如果 ValueType 不是 none ,并且该键不存在时它将创建该键和新的键值。 dontcreatekey 当指定了此标记时,如果该键不存在于用户的系统中安装程序将不会试图创建该键或任何键值。如果改建不存在将不显示错误消息。

9、典型地该标记同 uninsdeletekey 标记结合使用,以便在安装时没有创建该键时确保在卸载期间删除该键。 noerror 如果安装程序在创建键或键值时无论什么原因失败不显示错误消息。 preservestringtype 该标记只用于 ValueType 参数为 string 或 expandsz 时。当指定了此标记并且该键值不存在或者已存在的键值不是字符串类型 (REG_SZ 或 REG_EXPAND_SZ) 时,该项将由 ValueType 指定的类型创建,如果该键值存在并且是一个字符串类型,该项将由与预先存在的键值相同的键值类型替代。 uninsclearvalue 当程序被卸载时

10、,将设置该键值的数据为空的字符串 (类型 REG_SZ). 该标记不能同 uninsdeletekey 标记一起使用。 uninsdeletekey 当程序被卸载时,删除整个键,包括其下全部的键值和子键。对于由 Windows 自身使用的键来说使用该标记明显不是一个好的主意,你应当将该标记应用到你自己的应用程序键中。 uninsdeletekeyifempty 当程序被卸载时,如果该键下没有其它键值和子键则将其删除。该标记可以结合 uninsdeletevalue 标记一起使用。 uninsdeletevalue 当程序卸载时删除该键值,该标记可以结合 uninsdeletekeyifempt

11、y 标记一起使用。 注意:对于 Inno Setup 1.1 之前的版本,你可以与 none 数据类型一起使用该标记则将会成为 “delete key if empty” (如为空则删除该键)功能的标记。这个技巧现在已经不在被支持,你必须使用 uninsdeletekeyifempty 标记来实现该功能。 示例: Flags: uninsdeletevalue 公共参数 Run & UninstallRun 段 Run 段是可选的,指定任意数量的程序在成功安装程序以后及显示结束对话框之前被执行。同样 UninstallRun 段也是可选的,指定任意数量的程序在“卸载程序”的第一步时被执行。除非

12、下面有其它说明,两个段共有相同的语法。 每个程序按照你的脚本编排的顺序被执行,当出路 Run/UninstallRun 的项时,安装程序将会等到当前的程序终止之后才处理下一个,当然除非使用了 nowait 标记。这是一个 Run 段的示例。 Run Filename: appINIT.EXE; Parameters: /x 下面列出了支持的参数:Filename (必需的) 说明: 要被执行的程序,或要被打开的文件/文件夹。如果 Filename 不是一个 .exe 或 .com 文件,你必须在该项中使用 shellexec 标记。该参数可以包含常量。 示例: Filename: appINI

13、T.EXE Parameters 说明: 程序可选的命令行参数,该参数可以包含常量。 示例: Parameters: /x WorkingDir 说明: 程序起始位置的目录。如果没有指定该参数或该参数是空的,将不会改变任何特殊的目录。该参数可以包含常量。 示例: WorkingDir: app RunOnceId 说明: 只在 UninstallRun 段里面有效。如果相同的应用程序被安装超过了一次,“run”项将会重复出现在卸载记录文件里面。通过将一个字符串赋值给 RunOnceId, 你可以确保一个独特的 UninstallRun 项在卸载期间只被执行一次。例如,如果在卸载记录中的“run

14、”中有两个或者更多的带有 RunOnceId 参数并被设置为“DelService”的项,则只有最后一个带有一个 RunOnceId 参数并被设置为“DelService”的项会被执行。其余的将被忽略。注意 RunOnceId 参数是大小写敏感的。 示例: RunOnceId: DelService Flags 说明: “标记”,这个参数是一个附加的选项集合,可以多个选项共同使用,使用空格分开多个选项。下面列出了被支持的选项: nowait 如果指定了该标记,将不会等待该项处理被结束运行之前就进行到下一个 Run 项,或者结束安装程序。不能结合 waituntilidle 标记一起使用。 shellexec 如果 Filename 不是一个可以直接执行的文件(一个 .exe 或 .com 文件)则该标记是必需的。当设置了该标记时,Filename 可以是一个文件夹或者任何已注册的文件类型 包括 .hlp, .doc 等等。文件将会被用户系统中的与该文件类型相关联的应用程序打开,就像用户在资源管理器中用鼠标双击该文件一样。 当在 Filename 中使用一个文件夹名称时,建议在后面加上一个反斜杠字符(例如“group”),以确保可能有相同名称的程序不会被执行。同样要注意文件夹只能在 Windows 95/NT 4+ 上被打开,因为从那时起使用了一个新的资源管理器的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号