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