Inno Setup 5详解中文资料

更新时间:2023-03-17 19:08:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Inno Setup 详解中文资料

其一:使用教程

一、Inno Setup 是什么?

Inno Setup 是一个免费的 Windows 安装程序制作软件。第一次发表是在 1997 年,Inno Setup 今天在功能设置和稳定性上的竞争力可能已经超过一些商业的安装程序制作软件。

二、Inno Setup 能干什么?

1.支持现在所有正在使用的 Windows 版本: 7, 2008 R2, Vista, XP, 2008, 2003, 2000, Me, 98, 95, 和 NT 4.0 (不需要服务包)。

2.广泛支持在 64 位 的 Windows XP and Windows Server 2003 版本的操作系统中的 64 位应用程序安装。支持 x64 和 Itanium 两个结构。(在 Itanium 结构中,必须在 64 位模式安装 Service Pack 1。)

3.支持创建单个 EXE 格式的安装程序,使你的程序可以很方便地在网络上发表。同时也支持磁盘延伸。

4.标准的 Windows 2000/XP 样式向导界面。

5.定制安装类型,例如:完整安装,最小安装,自定义安装。 6.完整的卸载功能。 7.文件安装:

包括完全的“压缩”支持,bzip2 和 7-Zip LZMA 文件压缩。安装程序可以比较文件版本信息,替换正在使用的文件,使用共享文件计数,注册 DLL/OCX 和类型库,以及安装字体。 8.可以在任意地方创建快捷方式,包括开始菜单和桌面。 9.创建注册表 和 .INI 条目。

10.在安装之前、之中或之后可运行其他程序。 11.支持多语言安装。

12.支持密码和加密安装。

13.支持数字签名 、安装和卸载。 14.后台安装和后台卸载。

15.Unicode 安装。(Windows 2000/XP 或更高)

16.完整的 Pascal 脚本 引擎选项于运行期高级自定义安装和卸载。 17.全部源代码公开 (Borland Delphi 2.0-5.0 和 2009)。

二、创建安装程序的方式:脚本

安装程序用编译脚本的方式创建,脚本其实就是一个类似 .INI 文件格式的 ASCII 码文本文件。(它不象你想象的那么复杂!)。 Unicode Inno Setup支持 UTF-8 编码文本文件。 脚本用一个“.iss”(表示 Inno Setup Script脚本) 的扩展名。脚本控制着安装程序的所有方面。由它指定哪些文件将被安装到什么地方,在哪里创建快捷方式,且被命名为什么。

脚本文件一般可以用安装程序编译器程序内置的编辑器进行编辑。在你编写完脚本后,下一个最终步骤就是选择安装程序编译器中的“编译”。创建完成后,就可以运行根据你脚本编译的安装程序了。按默认,这个安装程序创建在包含脚本文件目录下的名为“输出”目录中。

如果你想看看它是怎样工作的,启动安装程序编译器,单击“文件 | 打开”,并选择位于 Inno Setup 安装目录下的 Examples 子目录中的一个脚本文件。(你也可以将这些示例脚本作为你自己编写脚本的模板。)

Inno setup脚本示范(注释)

[Setup] ;程序名

AppName=ISsample ;版本号

AppVerName=ISsample 1.0.0.0 ;发布者名

AppPublisher=Hkiss ;相关连接

AppPublisherURL=http://www.yan.com/ AppSupportURL=http://www.yan.com/ AppUpdatesURL=http://www.yan.com/ ;默认安装目录

DefaultDirName={pf}\\ISsample ;默认开始菜单名

DefaultGroupName=ISsample

;是否打开->可选安装开始菜单项 ;AllowNoIcons=yes ;安装协议

;LicenseFile=C:\\Example\\原始文件\\agreement.txt ;安装前查看的文本文件

;InfoBeforeFile=C:\\Example\\原始文件\\Setup_New.txt ;安装后查看文本文件

;InfoAfterFile=C:\\Example\\原始文件\\Setup_Old.txt ;输出文件夹

OutputDir=C:\\Example\\InnoSetup\\out ;输出文件名

OutputBaseFilename=setup ;安装图标

SetupIconFile=C:\\Example\\原始文件\\title.ico ;安装需要输入密码 ;Password=123 ;Encryption=yes

;压缩相关

Compression=lzma

SolidCompression=yes

;可以让用户忽略选择语言相关 ShowLanguageDialog = yes ;备注版本信息

VersionInfoCompany=HTTP://www.Hkiss.COM VersionInfoDescription=ISsample 汉化增强版 VersionInfoVersion=1.0.0.0

VersionInfoCopyright=Copyright (C) 2007-2008 Hkiss

;制作选择语言

[Languages]

Name: \\\Example\\原始文件\\chs\\agreement.txt\

Name: \MessagesFile: \:\原始文件\\en\\agreement.txt\

;用户定制任务 [Tasks]

Name: \\

Name: \Description: \GroupDescription: \

Name: \用户自定义任务1\Name: \用户自定义任务2\;选择了组件才会出现的定制任务

Name: \用户自定义任务3\

;文件安装 [Files]

;多语言安装环境设置 公共参数Languages 来设置

Source: \原始文件\\enfile.txt\ignoreversion

Source: \原始文件\\chsfile.txt\\chs ; Flags: ignoreversion

;用户自定义任务 Tasks

Source: \原始文件\\Tasks\\tasks_1.txt\ignoreversion ;Tasks : Tasks_1

Source: \原始文件\\Tasks\\tasks_2.txt\ignoreversion ;Tasks :Tasks_2

Source: \原始文件\\Tasks\\tasks_Components.txt\Flags: ignoreversion ;Tasks :Tasks_2

;用户定义组件安装

Source: \原始文件\\Components\\Components_1.txt\\

Source: \原始文件\\Components\\Components_2.txt\\

Source: \原始文件\\Components\\Components_3.txt\\

Source: \原始文件\\Components\\Components_4.txt\\

;用户注册自定义Dll文件 regserver 注册 noregerror 不显示错误信息

Source: \原始文件\\jmail.dll\regserver

;添加自述文件

Source: \原始文件\\ISsample.txt\;添加一个文件到缓存文件夹{Tmp} deleteafterinstall 安装后删除

Source: \原始文件\\test.exe\deleteafterinstall

Source: \原始文件\\ISsample.chm\Source: \原始文件\\ISsample.exe\Source: \原始文件\\ISsample.dll\Source: \原始文件\\ISsample.ini\Source: \原始文件\\ISsample.rar\Source: \原始文件\\ISsample_sys.dll\ignoreversion

Source: \原始文件\\log\\*\recursesubdirs createallsubdirs

; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion” ;安装类型设置 [Types]

Name: Full ;Description:\完全安装\Name: Compact ;Description:\简洁安装\Name: Custom; Description:\自定义安装\;组件安装 [Components]

Name: c1; Description: \自定义任务3\

Name: a1; Description: \安装Components_1\Name: a2; Description: \安装Components_2\Name: a3; Description: \安装Components_3\

;开始菜单,桌面快捷方式 [Icons]

Name: \

Name: \Name: \

Name: \Tasks: desktopicon Name: \\

;添加一个帮助文挡

Name: {group}\\ISsample 1.0.0.0 帮助文档;Filename: {app}\\ISsample.chm

;用来在程序安装完成后 在安装程序显示最终对话框之前执行程序 常用与运行主程序 显示自述文件 删除临时文件

[Run]

Filename: \nowait postinstall skipifsilent

Filename: \查看显示自述文件\skipifsilent shellexec

;更改显示在程序中显示的消息文本 [Messages]

BeveledLabel=HKiss科技 ;卸载对话框说明

ConfirmUninstall=您真的想要从电脑中卸载ISsample吗?%n%n按 [是] 则完全删除 %1 以及它的所有组件;%n按 [否]则让软件继续留在您的电脑上.

;定义解压说明

;StatusExtractFiles=解压并复制主程序文件及相关库文件...

;用与在用户系统中创建,修改或删除注册表健值 [Registry] Root:

HKLM ;SubKey:%uninsdeletevalue

;在执行脚本

;注意:下面是code,因为与论坛使用的代码标签重名,改为了c0de,需要改回去。 [c0de]

//全局变量

var MyProgChecked: Boolean;

//判断程序是否存在

//初始华程序事件

function InitializeSetup(): boolean; var Isbl: boolean; //声明变量 var Isstr: string; begin //开始

Isbl := true; //变量赋值 Isstr := '欢迎';

if RegValueExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\\ISsample', 'config') then begin

MsgBox('已安装过,请先卸载在安装',mbConfirmation, MB_OK); isbl := false; end else begin

//MsgBox('无值',mbConfirmation, MB_OK); isbl := true; end;

//下面是个麻烦的 条件语句 end else 注意

//if MsgBox(Isstr, mbConfirmation, MB_OKCANCEL) = IDOK then //begin

// isbl := true;

// MsgBox('执行了', mbConfirmation, MB_OK); //end else //begin

// isbl := false;

//MsgBox('执行了', mbConfirmation, MB_OK); //end;

Result := Isbl; end; //结束

procedure CurStepChanged(CurStep: TSetupStep); var Isstr :string;

begin

if CurStep=ssInstall then //实际安装前调用 begin

//MsgBox('CurStepChanged:实际安装前调用', mbConfirmation, MB_OKCANCEL); //安装完成后调用

end;

if CurStep=ssPostInstall then begin

Isstr := ExpandConstant('{tmp}\\tmp.rar'); // if FileExists(Isstr) then // begin

// MsgBox('文件存在',mbConfirmation, MB_OK); // end else // begin

// MsgBox('文件不存在',mbConfirmation, MB_OK); // end;

// MsgBox('CurStepChanged:实际安装后调用', mbConfirmation, MB_OKCANCEL); end; end;

//下一步 按钮按钮 事件

function NextButtonClick(CurPageID: Integer): Boolean; var ResultCode: Integer; var IsSetup : Boolean; begin

IsSetup := true ; case CurPageID of wpSelectDir:

MsgBox('NextButtonClick:' #13#13 'You selected: ''' + WizardDirValue + '''.', mbInformation, MB_OK); //WizardDirValue路径

wpSelectProgramGroup:

MsgBox('NextButtonClick:' #13#13 'You selected: ''' + WizardGroupValue + '''.', mbInformation, MB_OK); //开始菜单名

wpReady: begin

if not RegValueExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\\Test', 'config') then begin

if MsgBox('程序执行需要Test.ext,是否安装!', mbConfirmation, MB_YESNO) = idYes then begin

ExtractTemporaryFile('test.exe');

if not Exec(ExpandConstant('{tmp}\\test.exe'), '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode) then

MsgBox('Test.exe出错:' #13#13 ' ' + SysErrorMessage(ResultCode) + '.', mbError, MB_OK);

end else begin

IsSetup := false ; end ;

BringToFrontAndRestore(); end;

end; end;

Result := IsSetup; end;

三.脚本格式概述

Inno Setup 脚本大致上分成若干的段,各段掌管不同的功能。每个段控制安装程序部分的某个不同方面。每个段用包含在中括号“ [] ”中的段名开始,每个段里面是一些相关的条目。 其中有两种不同主要类型的段: 有些就象 [Setup] 段,条目包含指令名和值 (格式为 Directive=Value),还有一些就象 [Files] 段,条目被参数分隔。 这里是一个例子:

[Setup]

AppName=My Program

[Files]

Source: \

注意,在脚本中指定多个相同名字的段是合法的。

你可以通过在行起始位置加个分号“;”在脚本中写入“注释” (编译时被编译时忽略)。例如:

; 这是一条注释,放在这里只是要提醒我自己...

支持 A C-like #include 指令,从个别文件放入行到 #include 指令位置的脚本。语法是:

#include \

如果文件名中未提供完整的路径,编译将在包含 #include 指令的同一目录中查找。文件名用“compiler:”作为前缀的场合中,在编译器目录中查找文件。

四、段中参数

所有脚本中的段,除 [Setup]、[Messages]、[CustomMessages]、[LangOptions] 和 [Code] 段之外,包含的行中可有多个各自的参数。下列是 [Files] 段中的一个举例:

[Files]

Source: \Source: \

Source: \

每个参数都由一个名字组成,然后跟随一个冒号,然后是一个值。除非另外说明,如果参数未指定,将设定为一个默认值。一行中多个参数用分号隔开,并且可以以任何次序列出。

参数的值如果包含一个用户定义的字符串时,一般来说用双引号 (\包含,例如象文件名。引号使用不是必需的,但这样做可能会在值中的首位或末位被加入空格、分号和双引号。 在要引用的值中使用一个双引号字符,用两个连续的双引号字符,例如:

\

安装程序编译器会将它视作:

This \

如果你希望参数值是一个单个双引号字符,用四个双引号字符: \。外面的两个用于包含引用的字符;内部两个写入单个的双引号字符。

五、常量

脚本中的项目大部分可以嵌入常量。这些预定义的字符被包含在大括弧“ { }” 中。安装程序或卸载程序会根据用户选择和系统配置将这些常量翻译为文字值。例如,{win} 在大部分系统中会被翻译为“C:\\WINDOWS”。

字符“{”视作为常量开始。如果你想将它作为实际字符使用,你必须使用两个连续的“{”字符。(对于“}”则不需要。)

当在常量后面直接跟随一个反斜杠时,如果常量的值末端已经包含了一个反斜杠号,安装程序或卸载程序将自动删除该反斜杠号。 因此,如果一个特殊常量值是“C:\\”,{constantname}\\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 目录 (在 NT 平台上是 System32)。

例如: 如果你在项目中使用了 {sys}\\CTL3D32.DLL,且系统的 Windows System 目录是

“C:\\WINDOWS\\SYSTEM”,安装程序或卸载程序将它传送到“C:\\WINDOWS\\SYSTEM\\CTL3D32.DLL”。

在 64 位 Windows 中,按默认,the System32 path returned by this constant maps to the directory containing 32-bit system files, just like on 32-bit Windows. (This can be overridden by enabling 64 位模式.)

{syswow64}

在 64 位 Windows 中,系统的 SysWOW64 目录,一般是“C:\\WINDOWS\\SysWOW64”。这是在 32 位系统文件驻留的真实目录。在 32 位 Windows 中,32 位系统文件驻留在“System32”或“System”中,不是在单独的的“ {syswow64}” 目录,因此如果在这种情况下使用,这个常量将解析到与 {sys} 相同的目录。

Do not use this constant unless you have a specific need to obtain the name of the actual directory in which 32-bit system files reside. Gratuitously using {syswow64} in places where {sys} will suffice may cause problems. (请查阅帮助文档 [Files] 段 sharedfile 标记示例。)

{src}

安装程序文件所在目录。

例如: 你在项目中使用了 {src}\\MYPROG.EXE,且用户正在从“S:\\”进行安装,安装程序将它传送到“S:\\MYPROG.EXE”。

{sd}

Windows 系统所在的驱动器。一般来说是“C:”。在 Windows NT 平台,这个目录常量等同于 SystemDrive 环境变量。

{pf}

程序文件夹位置。系统的 Program Files 目录的路径。{pf} 等于 {pf32},除非安装程序运行于 64 位模式,在这种情况下它等于 {pf64}。

{pf32}

32 位程序文件夹。系统的 32 位程序文件目录路径。一般来说它在 32 位 Windows 是“C:\\Program Files”,在 64 位 Windows 中是“C:\\Program Files (x86)”。

{pf64}

仅指 64 位 Windows: 64 位程序文件夹。系统的 64 位程序文件目录路径,一般来说是“C:\\Program Files”。如果尝试在 32 位的 Windows 中展开这个常量,将会出现异常。

{cf}

公共文件。系统公共文件目录路径。{cf} 等于 {cf32},除非安装程序运行于 64 位模式,在这种情况下它等于 {cf64}。

{cf32}

32 位公共文件。系统的 32 位公共文件目录路径。一般来说它在 32 位 Windows 是“C:\\Program Files\\Common Files”,在 64 位 Windows 中是“C:\\Program Files (x86)\\Common Files”。

{cf64}

仅指 64 位 Windows: 64 位公共文件。系统的 64 位公共文件目录路径,一般来说是“C:\\Program Files\\Common Files”。如果尝试在 32 位的 Windows 中展开这个常量,将会出现异常。

{tmp}

用于安装程序或卸载程序的临时目录。这不是用户的 TEMP 环境变量值。它是在安装程序启动后在用户临时目录中创建的子目录 (象名为“C:\\WINDOWS\\TEMP\\IS-xxxxx.tmp”)。目录中的所有文件和子目录在安装程序或卸载程序退出时删除。在安装时,这主要用于提取在 [Run] 段运行、但安装后不再需要的文件。

{fonts}

字体目录。通常是在 Windows 下面的名字“FONTS”的目录。

{dao}

DAO 目录,等同于 {cf}\\Microsoft Shared\\DAO。

{dotnet11}

32位 .NET Framework 版本 1.1 根目根。

如果所使用的系统上没有 .NET Framework 版本 1.1,则显示内部错误原因。

{dotnet20}

.NET Framework 版本 2.0 根目根。 {dotnet20} is equivalent to {dotnet2032} unless the install is running in 64位模式 , in which case it is equivalent to {dotnet2064} .

如果所使用的系统上没有 .NET Framework 版本 2.0,则显示内部错误原因。

{dotnet2032}

32位 .NET Framework 版本 2.0 根目根。

如果所使用的系统上没有 .NET Framework 版本 2.0,则显示内部错误原因。

{dotnet2064}

仅64位Windows: 64位 .NET Framework 版本 2.0 根目根。

如果所使用的系统上没有 .NET Framework 版本 2.0,则显示内部错误原因。

外壳文件夹常量

Inno Setup 支持其它目录常量设置,作为外壳文件夹常量引用。它们可以与其它目录常量相同方法使用。

“common”常量引用到所有用户配置文件。

下面的“user”常量引用到当前登录的用户配置文件进行安装。This user is often not the same as the currently logged-in user, so use the \

除非有另外的注释,外壳文件夹常量工作于 Inno Setup 支持的所有 Windows 版本,包括 Windows 95 和 NT 4.0。

* = 如果登录的用户缺少管理员权限,或操作系统是 Windwos 95/98/Me,“common”结构映射到“user”结构。

{group}

开始菜单文件夹路径,由用户在安装程序的选择开始菜单文件夹向导页中选定。在 Windows

NT/2000/XP/2003,这个文件夹总是创建在所有用户配置文件下,除非非用户安装程序的用户没有管理员权限,这种情况下它将创建在用户配置文件下。

{localappdata}

本地Application Data文件夹。

{sendto}

当前用户的 Send To 文件夹路径。(这里不是指公共 Send To 文件夹。)

{userappdata} & {commonappdata} Application Data文件夹路径。

{userdesktop} & {commondesktop} * 桌面文件夹路径。

new, 同 Inno Setup 1.3 版本以前的版本的行为是一致的,通知安装程序始终创建一个新的卸载记录。

overwrite 通知安装程序要覆盖相同的应用程序的任何已存在的卸载记录而不是添加(这是不被推荐的)。相同的规则添加到已存在的记录应用于覆盖已存在的记录。

示例: UninstallLogMode=append

[Setup]: UpdateUninstallAppName 有效值: yes 或 no 默认值: yes

说明:

如果为 yes, 当添加到一个已存在的卸载记录时,安装程序将以当前的安装程序的 AppName 替换在卸载记录中的 AppName. 卸载记录中的 AppName 决定了卸载程序显示的标题。如果你的安装程序只是一个升级或附加到一个已存在的程序,并且你不想改变卸载程序的标题,那么你可以设置该值为 no.

[Setup]: DefaultGroupName 说明:

该关键字的值是默认的“程序管理器/开始菜单”程序组的名称,它被“选择程序组”向导页使用。如果该关键字为空或没有指定的话,它将会使用“(默认)”作为其名称。

注意: 记住 Windows 95/NT 4+ 的应用程序图标是作为文件直接存储的,这样一来普通文件所不允许使用的字符都不能用来作为应用程序图标的名称。

示例: DefaultGroupName=My Program

[Setup]: DisableStartupPrompt 有效值: yes 或 no 默认值: no

说明:

如果该值被设为 yes, 安装程序将不会显示“准备安装?,你希望继续吗?”的提示。

如果 UseSetupLdr 被设置为 no 该值将不会产生作用。

[Setup]: DiskSpanning 有效值: yes 或 no 默认值: no

说明:

决定编译器是创建一个单独的 SETUP.EXE, 还是把它分割成为几个文件以适合于放到分开的软磁盘上。当这个关键字被设置为 yes, 磁盘生成是允许的,将输出文件 SETUP.EXE 和 SETUP.1 复制到第一个磁盘上,SETUP.2 复制到第二个磁盘上,等等。

[Setup]: DiskSize

默认值: 1457664 (一个 1.44MB 软磁盘的大小) 说明:

指定了一个磁盘的可用空间统计数值的字节值。

如果 [Setup] 段的关键字 DiskSpanning 没有允许磁盘输出则这个关键字就会被忽略。

[Setup]: DiskClusterSize

默认值: 512 (软磁盘的标准的簇的大小) 说明:

它指定了磁盘介质的簇的大小。安装编译器需要知道该值为了适当的填充每一个磁盘的容量。

如果 [Setup] 段的关键字 DiskSpanning 没有允许磁盘输出则这个关键字就会被忽略。

[Setup]: ReserveBytes 默认值: 0 说明:

指定了应该在第一张磁盘上保留的最小空闲字节数,这样可以用于将其它的不是安装程序部分的文件复制到第一张磁盘上,比如说一个自述文档。

安装编译器将把这个数值取整为最接近的簇。

如果 [Setup] 段的关键字 DiskSpanning 没有允许磁盘输出则这个关键字就会被忽略。

[Setup]: DontMergeDuplicateFiles 有效值: yes 或 no 默认值: no

说明:

通常两个具有相同的源文件的项将只会被存储和压缩一次。如果你的安装程序中有一组相同的文件,在脚本中使他们只想相同的源文件,这样你的安装程序的能够明显缩小。如果由于某些原因你希望禁止这个功能,设置该关键字为 yes .

[Setup]: AllowNoIcons 有效值: yes 或 no 默认值: no

说明:

这个用于决定安装程序是否显示一个“不创建任何图标”的复选框,这样使用户能够跳过创建程序图标的过程。如果该项为 no 将不会显示复选框,如果为 yes 则将被显示。

如果安装程序运行在 NT 3.51 上时选择了“不创建任何图标”的复选框,那么用户能够彻底卸载应用程序的办法只有执行应用程序目录下面的 unins???.exe 文件。因为这个原因,我们推荐你保留 AllowNoIcons 设置为 no.

[Setup]: AllowRootDirectory 有效值: yes 或 no 默认值: no

说明:

当设置为 no 时,即默认的,用户将不能被允许在“选择目录页”向导中输入一个根目录(就像“C:\\”)。

[Setup]: AlwaysRestart 有效值: yes 或 no 默认值: no

说明:

当设置为 yes, 安装程序始终会在一次成功的安装过程结束后提示用户重新启动系统,而不管这是不是必须的(因为在 [Files] 段的一些项当中带有 restartreplace 标记)。

[Setup]: MessagesFile

默认值: compiler:DEFAULT.ISL 说明:

指定要读取的默认信息的文件的名称。运行安装编译器时该文件必须位于你的安装程序的源目录中,除非指定了一个全程路径名称,或者路径名是以“compiler:”作为其前缀,这样它会在编译器的目录当中查找该文件。

当指定了多个文件时,它们时按照它们所排列的顺序被读取的,因而最后的消息文件中的消息就会覆盖其先前的消息文件。

请参见 [Messages] 段帮助主题关于 .isl 文件格式的详细资料。

示例: MessagesFile=compiler:czech.isl

MessagesFile=compiler:default.isl,compiler:mymessages.isl

[Setup]: LicenseFile 说明:

指定一个可选的许可协议文件的名称,为 .txt 或 .rtf (丰富文本)格式,它在用户选择程序的目标文件夹之前被显示。运行安装编译器时该文件必须位于你的安装程序的源目录中,除非指定了一个全程路径名称,或者路径名是以“compiler:”作为其前缀,这样它会在编译器的目录当中查找该文件。

示例: LicenseFile=license.txt

[Setup]: InfoBeforeFile 说明:

指定一个可选的自述文档(Readme)的名称,为 .txt 或 .rtf (丰富文本)格式,它在用户选择程序的目标文件夹之前被显示。运行安装编译器时该文件必须位于你的安装程序的源目录中,除非指定了一个全程路径名称,或者路径名是以“compiler:”作为其前缀,这样它会在编译器的目录当中查找该文件。

示例: InfoBeforeFile=infobefore.txt

[Setup]: InfoAfterFile 说明:

指定一个可选的自述文档(Readme)的名称,为 .txt 或 .rtf (丰富文本)格式,它会在安装成功以后被显示。运行安装编译器时该文件必须位于你的安装程序的源目录中,除非指定了一个全程路径名称,或者路径名是以“compiler:”作为其前缀,这样它会在编译器的目录当中查找该文件。 这个不同于代有 isreadme 标记的文件项,它的文本是作为向导的一页被显示的,而后者显示于一个单独的记事本窗口。

示例: InfoAfterFile=infoafter.txt

[Setup]: ChangesAssociations 有效值: yes 或 no 默认值: no

说明:

当设置为 yes 时,安装程序会在其安装过程结束时告诉资源管理器要刷新它的文件关联信息,并且卸载程序在其卸载过程结束时也会去这样作。如果安装程序运行在 Windows NT 3.51 上时这个关键字时不起作用的。

如果你的安装程序创建了一个文件关联但是没有将 ChangesAssociations 设置为 yes, 该文件类型的正确的图标很可能不会被显示知道用户注销或者重新启动计算机。

[Setup]: UsePreviousAppDir 有效值: yes 或 no 默认值: yes

说明:

当该关键字被设置为 yes 时,即默认值,再安装程序启动时将会在注册表中查找看是否有相同的应用程序已经被安装,如果是这样,它将使用先前的安装程序的目录作为默认的目录提供给用户的向导。

注意只有 Inno Setup 1.3.1 和其后续版本才会在注册表中保存安装的目录,就是说安装程序不会“看见”老版本的 Inno Setup 安装的应用程序。

[Setup]: UsePreviousGroup 有效值: yes 或 no 默认值: yes

说明:

当该关键字被设置为 yes 时,即默认值,再安装程序启动时将会在注册表中查找看是否有相同的应用程序已经被安装,如果是这样,它将使用先前的安装程序的开始菜单组作为默认的开始菜单组提供给用户的向导。

注意只有 Inno Setup 1.3.1 和其后续版本才会在注册表中保存安装的目录,就是说安装程序不会“看见”老版本的 Inno Setup 安装的应用程序。

[Setup]: Password 说明:

指定一个口令,在安装过程开始时提示用户输入。

如果使用了一个口令,重要的是要紧记并没有加密技术被使用,并且 Inno Setup 的源代码是完全开放的,对于一个个别的富有经验的人来说从安装程序中移去口令的保护不是十分困难的。使用口令仅仅起到一个阻止那些没有得到授权的人使用你的安装程序。

[Setup]: WizardImageFile

默认值: compiler:WIZIMAGE.BMP 说明:

指定要在安装程序向导左侧显示的位图文件的名称。运行安装编译器时该文件必须位于你的安装程序的源目录中,除非指定了一个全程路径名称,或者路径名是以“compiler:”作为其前缀,这样它会在编译器的目录当中查找该文件。

当前还不支持 256 色位图,因为尚未使用调色板句柄。位图的最大尺寸是 117x231 象素。

示例: WizardImageFile=myimage.bmp

[Setup]: WindowShowCaption 有效值: yes 或 no 默认值: yes

说明:

如果设置为 no, 安装程序将会是真正的“全屏幕” ―― 它没有标题栏和边框,并且会位于任务栏的前面。

[Setup]: WindowStartMaximized 有效值: yes 或 no 默认值: yes

说明:

如果设置为 no, 安装程序启动时不会初始为最大化,这样会导致藏起任务栏。

[Setup]: WindowResizable 有效值: yes 或 no 默认值: yes

说明:

如果设置为 no, 在安装程序背景窗口不是最大化状态时用户将不能调整其大小。

[Setup]: WindowVisible 有效值: yes 或 no 默认值: yes

说明:

如果设置为 no, 安装程序背景窗口将是不可见的 ―― 只有向导和安装过程窗口。

[Setup]: WizardImageBackColor

有效值: 一个值形如 $bbggrr, 这里的 rr, gg 和 bb 指定了两位的亮度值(以十六进制表示)分别为红色,绿色和蓝色。或者也可以是下列预定义的颜色名称之一:clBlack(黑色),clMaroon(暗红),clGreen(绿色),clOlive(橄榄绿),clNavy(深蓝),clPurple(紫色),clTeal(深青),clGray(灰色),clSilver(浅灰),clRed(红色),clLime(浅绿),clYellow(黄色),clBlue(蓝色),clFuchsia(紫红),clAqua(青绿),clWhite(白色)。

默认值: clTeal

说明:

该关键字指定了用于填充向导位图(由 WizardImageFile 指定)周围的未使用区域的背景颜色。

[Setup]: SourceDir 说明:

给脚本指定一个新的源目录sourcedirectorynotes。

本文来源:https://www.bwwdw.com/article/2i8f.html

Top