Inno Setup 5详解中文资料.doc_第1页
Inno Setup 5详解中文资料.doc_第2页
Inno Setup 5详解中文资料.doc_第3页
Inno Setup 5详解中文资料.doc_第4页
Inno Setup 5详解中文资料.doc_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 ;发布者名AppPublisher=Hkiss;相关连接AppPublisherURL=/AppSupportURL=/AppUpdatesURL=/;默认安装目录DefaultDirName=pfISsample;默认开始菜单名DefaultGroupName=ISsample;是否打开-可选安装开始菜单项;AllowNoIcons=yes;安装协议;LicenseFile=C:Example原始文件agreement.txt;安装前查看的文本文件;InfoBeforeFile=C:Example原始文件Setup_New.txt;安装后查看文本文件;InfoAfterFile=C:Example原始文件Setup_Old.txt;输出文件夹OutputDir=C:ExampleInnoSetupout;输出文件名OutputBaseFilename=setup;安装图标SetupIconFile=C:Example原始文件title.ico;安装需要输入密码;Password=123;Encryption=yes;压缩相关Compression=lzmaSolidCompression=yes;可以让用户忽略选择语言相关ShowLanguageDialog = yes;备注版本信息VersionInfoCompany=HTTP:/www.Hkiss.COMVersionInfoDescription=ISsample 汉化增强版VersionInfoVersion=VersionInfoCopyright=Copyright (C) 2007-2008 Hkiss;制作选择语言LanguagesName: chs; MessagesFile: compiler:Default.isl ;LicenSeFile :C:Example原始文件chsagreement.txtName: en; MessagesFile: compiler:LanguagesEnglish.isl;LicenSeFile :C:Example原始文件enagreement.txt;用户定制任务TasksName: desktopicon; Description: cm:CreateDesktopIcon; GroupDescription: cm:AdditionalIcons; Flags: uncheckedName: quicklaunchicon; Description: cm:CreateQuickLaunchIcon; GroupDescription: cm:AdditionalIcons; Flags: uncheckedName: Tasks_1 ; Description:用户自定义任务1; Flags: uncheckedName: Tasks_2 ; Description:用户自定义任务2; Flags: unchecked;选择了组件才会出现的定制任务Name: Tasks_3 ; Description:用户自定义任务3;Components: c1 ; Flags: unchecked;文件安装Files;多语言安装环境设置 公共参数Languages 来设置Source: C:Example原始文件enfile.txt; DestDir: app; Languages: en ; Flags: ignoreversionSource: C:Example原始文件chsfile.txt; DestDir: app; Languages: chs ; Flags: ignoreversion;用户自定义任务 TasksSource: C:Example原始文件Taskstasks_1.txt; DestDir: appTasks; Flags: ignoreversion ;Tasks : Tasks_1Source: C:Example原始文件Taskstasks_2.txt; DestDir: appTasks; Flags: ignoreversion ;Tasks :Tasks_2Source: C:Example原始文件Taskstasks_Components.txt; DestDir: appTasks; Flags: ignoreversion ;Tasks :Tasks_2;用户定义组件安装Source: C:Example原始文件ComponentsComponents_1.txt; DestDir: appComponents; Flags: ignoreversion ; Components: a1;Source: C:Example原始文件ComponentsComponents_2.txt; DestDir: appComponents; Flags: ignoreversion ; Components: a2;Source: C:Example原始文件ComponentsComponents_3.txt; DestDir: appComponents; Flags: ignoreversion ; Components: a3;Source: C:Example原始文件ComponentsComponents_4.txt; DestDir: appComponents; Flags: ignoreversion ; Components: a1 a2 a3;用户注册自定义Dll文件 regserver 注册 noregerror 不显示错误信息Source: C:Example原始文件jmail.dll; DestDir: app; Flags: ignoreversion regserver;添加自述文件Source: C:Example原始文件ISsample.txt; DestDir: app; Flags: ignoreversion;添加一个文件到缓存文件夹Tmp deleteafterinstall 安装后删除Source: C:Example原始文件test.exe; DestDir: tmp; Flags: ignoreversion deleteafterinstallSource: C:Example原始文件ISsample.chm; DestDir: app; Flags: ignoreversionSource: C:Example原始文件ISsample.exe; DestDir: app; Flags: ignoreversionSource: C:Example原始文件ISsample.dll; DestDir: app; Flags: ignoreversionSource: C:Example原始文件ISsample.ini; DestDir: app; Flags: ignoreversionSource: C:Example原始文件ISsample.rar; DestDir: app; Flags: ignoreversionSource: C:Example原始文件ISsample_sys.dll; DestDir: winSystem32; Flags: ignoreversionSource: C:Example原始文件log*; DestDir: applog; Flags: ignoreversion recursesubdirs createallsubdirs; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion”;安装类型设置TypesName: Full ;Description:完全安装; Flags: iscustomName: Compact ;Description:简洁安装;Name: Custom; Description:自定义安装;组件安装ComponentsName: c1; Description: 自定义任务3 ; Types: FullName: a1; Description: 安装Components_1; Types: Full Compact Custom ;Name: a2; Description: 安装Components_2; Types : Full CompactName: a3; Description: 安装Components_3; Types : Full;开始菜单,桌面快捷方式IconsName: groupISsample; Filename: appISsample.exeName: groupcm:ProgramOnTheWeb,ISsample; Filename: /Name: groupcm:UninstallProgram,ISsample; Filename: uninstallexeName: commondesktopISsample; Filename: appISsample.exe; Tasks: desktopiconName: userappdataMicrosoftInternet ExplorerQuick LaunchISsample; Filename: appISsample.exe; Tasks: quicklaunchicon;添加一个帮助文挡Name: groupISsample 帮助文档;Filename: appISsample.chm;用来在程序安装完成后 在安装程序显示最终对话框之前执行程序 常用与运行主程序 显示自述文件 删除临时文件RunFilename: appISsample.exe; Description: cm:LaunchProgram,ISsample; Flags: nowait postinstall skipifsilentFilename: appISsample.txt; Description: 查看显示自述文件; Flags: postinstall skipifsilent shellexec;更改显示在程序中显示的消息文本MessagesBeveledLabel=HKiss科技;卸载对话框说明ConfirmUninstall=您真的想要从电脑中卸载ISsample吗?%n%n按 是 则完全删除 %1 以及它的所有组件;%n按 否则让软件继续留在您的电脑上.;定义解压说明;StatusExtractFiles=解压并复制主程序文件及相关库文件.;用与在用户系统中创建,修改或删除注册表健值RegistryRoot: HKLM ;SubKey:SoftwareISsample;ValueType:dword;ValueName:config;ValueData:10 ;Flags: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, SOFTWAREISsample, config) thenbegin MsgBox(已安装过,请先卸载在安装,mbConfirmation, MB_OK); isbl := false;end elsebegin /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;beginif CurStep=ssInstall then /实际安装前调用begin /MsgBox(CurStepChanged:实际安装前调用, mbConfirmation, MB_OKCANCEL); /安装完成后调用end;if CurStep=ssPostInstall thenbegin Isstr := ExpandConstant(tmptmp.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;beginIsSetup := 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, SOFTWARETest, config) then begin if MsgBox(程序执行需要Test.ext,是否安装!, mbConfirmation, MB_YESNO) = idYes then begin ExtractTemporaryFile(test.exe); if not Exec(ExpandConstant(tmptest.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 段,条目被参数分隔。 这里是一个例子:SetupAppName=My ProgramFilesSource: MYPROG.EXE; DestDir: app 注意,在脚本中指定多个相同名字的段是合法的。 你可以通过在行起始位置加个分号“;”在脚本中写入“注释” (编译时被编译时忽略)。例如:; 这是一条注释,放在这里只是要提醒我自己. 支持 A C-like #include 指令,从个别文件放入行到 #include 指令位置的脚本。语法是:#include filename.txt 如果文件名中未提供完整的路径,编译将在包含 #include 指令的同一目录中查找。文件名用“compiler:”作为前缀的场合中,在编译器目录中查找文件。四、段中参数 所有脚本中的段,除 Setup、Messages、CustomMessages、LangOptions 和 Code 段之外,包含的行中可有多个各自的参数。下列是 Files 段中的一个举例:FilesSource: MYPROG.EXE; DestDir: appSource: MYPROG.CHM; DestDir: appSource: README.TXT; DestDir: app; Flags: isreadme 每个参数都由一个名字组成,然后跟随一个冒号,然后是一个值。除非另外说明,如果参数未指定,将设定为一个默认值。一行中多个参数用分号隔开,并且可以以任何次序列出。 参数的值如果包含一个用户定义的字符串时,一般来说用双引号 () 包含,例如象文件名。引号使用不是必需的,但这样做可能会在值中的首位或末位被加入空格、分号和双引号。 在要引用的值中使用一个双引号字符,用两个连续的双引号字符,例如:This contains embedded quotes 安装程序编译器会将它视作: This contains embedded quotes 如果你希望参数值是一个单个双引号字符,用四个双引号字符: 。外面的两个用于包含引用的字符;内部两个写入单个的双引号字符。五、常量 脚本中的项目大部分可以嵌入常量。这些预定义的字符被包含在大括弧“ ” 中。安装程序或卸载程序会根据用户选择和系统配置将这些常量翻译为文字值。例如,win 在大部分系统中会被翻译为“C:WINDOWS”。 字符“”视作为常量开始。如果你想将它作为实际字符使用,你必须使用两个连续的“”字符。(对于“”则不需要。) 当在常量后面直接跟随一个反斜杠时,如果常量的值末端已经包含了一个反斜杠号,安装程序或卸载程序将自动删除该反斜杠号。 因此,如果一个特殊常量值是“C:”,constantnamefile 将翻译为“C:file”,而不是“C:file”。如果你想防止意外,将反斜框放入 字符中,例如,app。 下面是支持的常量列表。目录常量app 用户在安装向导中的选择目标位置页中选定的应用程序目录。例如: 如果你在项目中指定了 appMYPROG.EXE,用户选择了“C:MYPROG”作为应用程序目录,安装程序将该文件安装到“C:MYPROGMYPROG.EXE”。win 系统的 Windows 目录。例如: 如果你在项目中使用了 winMYPROG.INI,且系统的 Windows 目录是“C:WINDOWS”,则安装程序或卸载程序将它传送到“C:WINDOWSMYPROG.INI”。sys 系统的 Windows System 目录 (在 NT 平台上是 System32)。例如: 如果你在项目中使用了 sysCTL3D32.DLL,且系统的 Windows System 目录是“C:WINDOWSSYSTEM”,安装程序或卸载程序将它传送到“C:WINDOWSSYSTEMCTL3D32.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:WINDOWSSysWOW64”。这是在 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 安装程序文件所在目录。例如: 你在项目中使用了 srcMYPROG.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 FilesCommon Files”,在 64 位 Windows 中是“C:Program Files (x86)Common Files”。cf64 仅指 64 位 Windows: 64 位公共文件。系统的 64 位公共文件目录路径,一般来说是“C:Program FilesCommon Files”。如果尝试在 32 位的 Windows 中展开这个常量,将会出现异常。tmp 用于安装程序或卸载程序的临时目录。这不是用户的 TEMP 环境变量值。它是在安装程序启动后在用户临时目录中创建的子目录 (象名为“C:WINDOWSTEMPIS-xxxxx.tmp”)。目录中的所有文件和子目录在安装程序或卸载程序退出时删除。在安装时,这主要用于提取在 Run 段运行、但安装后不再需要的文件。fonts 字体目录。通常是在 Windows 下面的名字“FONTS”的目录。dao DAO 目录,等同于 cfMicrosoft SharedDAO。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 user constants with caution.除非有另外的注释,外壳文件夹常量工作于 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 * 桌面文件夹路径。userdocs & commondocs 我的文档 (My Documents) 文件夹路径 (在 NT 4.0,私人文件夹)。userfavorites & commonfavorites * 收藏夹文件夹路径。这些常量设置必须 至少“4.1, 4” MinVersion 设置。只在 Windows 2000 和更高版本支持 commonfavorites;如果在先前的 Windows 版本中使用,它将翻译为等同于 userfavorites 目录。userprograms & commonprograms * 开始菜单中程序文件夹路径。userstartmenu & commonstartmenu * 开始菜单顶层路径。userstartup & commonstartup * 开始菜单启动文件夹路径。usertemplates & commontemplates * 模板文件夹路径。仅在 Windows 2000 和更高版本支持 commontemplates,如果使用的是先前的 Windows 版本,它将被翻译为等同于 usertemplates 目录。其它常量 反斜杠字符。查阅本页顶部的注释获取使用 和只使用一个 字符之间的差异。% NAME | DefaultValue 嵌入一个环境变量值。NAME 用于指定要使用的环境变量的名字。 DefaultValue 确定如果指定的变量在用户系统中不存在时置入的字符串。 如果你想在常量内部包含一个逗号、竖条 (“|”),或括弧后半部 (“”),你必须通过“%-encoding.”先用一个“%”字符然后跟随它的两上数字的十六进制代码替换,从而避开它。逗号是“%2c”,竖条是“%7c”括弧后半部是“%7d”。如果你想实际使用“%”,使用“%25”。 NAME 和 DefaultValue 可以包含常量。注意,你不需要将常量中的括弧替换成上面所说的字符;上面所说的括弧后半部只在使用于其它地方时需要替换。 示例:%COMSPEC%PROMPT|$P$Gcmd 系统标准命令解释器的完整路径名。在 Windows NT/2000/XP/2003,是 WindowsSystem32cmd.exe。在 Windows 95/98/Me,是 WindowsCOMMAND.COM。注意当展开这个常量时 COMSPEC 环境变量不使用。computername 正在运行安装程序或卸载程序的电脑名 (等同于由 GetComputerName 函数返回的值)。drive: Path 从指定的路径中提取并返回驱动器卷标和冒号 (例如“C:”)在 UNC 路径的场合中,它返回服务器和共享名 (例如“SERVERSHARE”)。Path 指定路径。 如果你想在常量内部包含一个逗号、竖条 (“|”),或括弧后半部 (“”),你必须通过“%-encoding.”先用一个“%”字符然后跟随它的两上数字的十六进制代码替换,从而避开它。逗号是“%2c”,竖条是“%7c”括弧后半部是“%7d”。如果你想实际使用“%”,使用“%25”。 Path 可以包含常量。注意,你不需要将常量中的括弧替换成上面所说的字符;上面所说的括弧后半部只在使用于其它地方时需要替换。 示例:drive:srcdrive:c:pathfiledrive:serversharepathfilegroupname 用户在安装程序向导页的选择开始菜单文件夹中选定的文件夹名。它不同于 group,只有名字,不包含路径。hwnd (特殊用途) 转换为安装程序的背景窗口句柄。wizardhwnd (特殊用途) 转换为安装程序的向导窗口句柄。如果向导窗口句柄在翻译完成时不能用,这个句柄设置为“0”。ini: Filename , Section , Key | DefaultValue 从 .INI 文件插入一个值。Filename 指定要读取的 .INI 文件的名字。 Section 指定读取的段名。 Key 指定读取的键名。 DefaultValue 确定如果指定的键不存在时要插入的字符。 如果你想在常量内部包含一个逗号、竖条 (“|”),或括弧后半部 (“”),你必须通过“%-encoding.”先用一个“%”字符然后跟随它的两上数字的十六进制代码替换,从而避开它。逗号是“%2c”,竖条是“%7c”括弧后半部是“%7d”。如果你想实际使用“%”,使用“%25”。 Filename, Section, 和 Key 可以包含常量。注意,你不需要将常量中的括弧替换成上面所说的字符;上面所说的括弧后半部只在使用于其它地方时需要替换。 示例:ini:winMyProg.ini,Settings,Path|pfMy Programlanguage 选定语言的内部名字。查阅 Languages 段帮助文档获取更多信息。cm: MessageName cm: MessageName , Arguments 根据活动语言嵌入一个自定义消息值。MessageName 用于指定要读取的自定义消息名。查阅 CustomMessages 段帮助文档获取更多信息。 Arguments 可随意在消息值中指定逗号分隔的声明列表。 如果你想在常量内部包含一个逗号,垂直条 (“|”),或括号 (“”),你必须使用“%-encoding.”避开它,用“%”字符,后面跟随它的两位数十六进制代码替换。逗号是“%2c”,垂直条是“%7c”,括号是“%7d”,如果你想包含一个实际的“%”字符,用“%25”。 每个 Arguments 中的声明可以包含常量。注意,你不需要避开上面描述的常量中的括号,只有在别处使用这种括号时需要避开。 示例:cm:LaunchProgram,Inno Setup如果活动语言是简体中文,上面的示例被翻译为“运行 Inno Setup”。reg:HK xx SubkeyName , ValueName | DefaultValue 插入一个注册表值。HKxx 指定注册表根键;查阅 Registry 段帮助文档获取可用根键列表。 SubkeyName 指定要读取的子键名。 ValueName 指定要读取的值名;如果你想读取键的“默认”值,将 ValueName 留空。 DefaultValue 确定在指定的注册表值不存在,或不是一个字符串类型的值 (REG_SZ 或 REG_EXPAND_SZ) 时要插入的字符。 如果你想在常量内部包含一个逗号、竖条 (“|”),或括弧后半部 (“”),你必须通过“%-encoding.”先用一个“%”字符然后跟随它的两上数字的十六进制代码替换,从而避开它。逗号是“%2c”,竖条是“%7c”括弧后半部是“%7d”。如果你想实际使用“%”,使用“%25”。 SubkeyName, ValueName, 和 DefaultValue 可以包含常量。注意,你不需要将常量中的括弧替换成上面所说的字符;上面所说的括弧后半部只在使用于其它地方时需要替换。 示例:reg:HKLMSoftwareMy Program,Path|pfMy Programparam: ParamName | DefaultValue 插入一个命令行参数值。ParamName 指定要读取的命令行参数名。 DefaultValue 确定如果指定的命令行参数不存在,或它的值不能确定时要插入的字符。 如果你想在常量内部包含一个逗号、竖条 (“|”),或括弧后半部 (“”),你必须通过“%-encoding.”先用一个“%”字符然后跟随它的两上数字的十六进制代码替换,从而避开它。逗号是“%2c”,竖条是“%7c”括弧后半部是“%7d”。如果你想实际使用“%”,使用“%25”。 ParamName 和 DefaultValue 可以包含常量。注意,你不需要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论