Inno Setup {}常量

常量

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

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

当在常量后面直接跟随一个反斜杠时,如果常量的值末端已经包含了一个反斜杠号,安装程序或卸载程序将自动删除该反斜杠号。 因此,如果一个特殊常量值是“C:\”,{constantname}\file 将翻译为“C:\file”,而不是“C:\\file”。如果你想防止意外,将反斜框放入{ } 字符中,例如,{app}{\}。

([Code]下)用法例子:

pathEdit.text:=ExpandConstant('{localappdata}\{#MyAppName}'); //本用户安装目录

pathEdit.text:=ExpandConstant('{pf}\{#MyAppName}');//所有用户安装目录


0、常用常量

{app}                // 值 软件的安装目录 可在[Files]段调用  [Setup]段的DefaultDirName

{userdocs}      // 值 用户文档目录  C:\Users\用户名\Documents

{username}     // 值 当前运行WIN的用户名 在[Setup]段可用

{tmp}

// 值 临时目录中子目录(如名为“C:\WINDOWS\TEMP\IS-xxxxx.tmp”)。程序退出后自动删除。

{localappdata}               // 值 C:\Users\Administrator\AppData\Local

{userappdata}                //值 C:\Users\Administrator\AppData\Roaming

{commonappdata}         //值 C:\ProgramData                     [Files]段可调用

{userdesktop}                //值 C:\Users\Administrator\Desktop

常量

脚本中的项目大部分可以嵌入常量。这些预定义的字符被包含在括弧 { } 中。安装程序或卸载程序会根据用户选择和系统配置将这些常量翻译为文字值。例如,{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 目录。

例如: 如果你在项目中使用了 {sys}\CTL3D32.DLL,且系统的 Windows System 目录是“C:\WINDOWS\SYSTEM”,安装程序或卸载程序将它传送到“C:\WINDOWS\SYSTEM\CTL3D32.DLL”。

在 64 位 Windows 中,按默认,此常量返回的System32路径映射到包含32位系统文件的目录,就像在32位Windows上。 (这可以通过

  • 21
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值