Inno Setup学习使用第三期

简介

  本期主要对Inno Setup的一些参数和变量的认识。

认识Inno Setup的参数和变量

包括:

  • 脚本段:脚本中出现的 [Setup] [Languages] [Tasks] [Files] [Icons] [Run]等,每个段控制一个不同方面的安装程序部分。
  • 段中参数:比如说[Files]中的Source表示资源, Source: "资源位置"; 表示一个参数。,多个参数往后拼接即可。参数名: "参数值";参数名: "参数值";参数名: "参数值";...
  • 公共参数:这里表示所有的段中都支持的参数,它包括有三个:Luanguage 告诉安装程序条目属于哪种语言。比如: Luanguage en ln ,表示属于英语 和荷兰语;MinVersion 指定条目要进行处理的最小windows版本。如果你在版本中的一个使用“0”,那么条目将永远不进行处理。比如:MinVersion:版本号 。window的版本号可通过记事本中,帮助-关于记事本查看。与之相反的一个是OnlyBlewVerion,表示不能高于这个版本。语法也一样,OnlyBlewVerion;版本号。
  • 目录常量:脚本中的项目大部分可以嵌入的常量,这个实战中比较有用,熟能生巧即可。

{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 目录。
例如: 如果你在项目中使用了 {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:”。这个目录常量等同于 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-3.5 根目录。 {dotnet20} is equivalent to {dotnet2032} unless the install is running in 64位模式 , in which case it is equivalent to {dotnet2064} .

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

{dotnet2032}

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

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

{dotnet2064}

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

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

{dotnet40}

.NET Framework 版本 4.0和之后版本 根目录。 {dotnet40} is equivalent to {dotnet4032} unless the install is running in 64位模式 , in which case it is equivalent to {dotnet4064} .

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

{dotnet4032}

32-bit .NET Framework 版本 4.0和之后版本 根目录。

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

{dotnet4064}

仅64位Windows: 64位 .NET Framework 版本 4.0和之后版本 根目录。

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

结语

  本期主要对Inno Setup的参数和变量进行了解,方便后续编辑脚本的使用更加顺手。希望我的学习思路对你有帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值