我们平时编译Inno Setup脚本时都要用到常量,而官方帮助文档中部分常量描述错误,遍查网上也都是错误描述,不得已本站根据官方帮助文档,重新整理了一下,修正了部分错误,如{commonappdata}常量,普遍用错,很多人还在网上找,哪有正确的,翻遍互联网你也找不到正确的描述。
概念
脚本中的条目大部分可以嵌入常量。
语法
预定义的字符被包含在大括弧之中
{var}
目录常量
{app} 安装向导中的选择目录位置页面中选定的应用程序的目录
{win} 系统的 Windows 目录 通常为C:\windows
{sys} 系统的 System32 目录 通常为c:\windows\system
{sysnative} 在 64-位 Windows 中,该目录包含 64-位系统文件。在 32-位 Windows 中,该目录包含 32-位系统文件
{syswow64} 在 64-位 Windows 中,系统的 SysWOW64 目录,通常为 "C:\WINDOWS\SysWOW64"
{src} 安装程序所在目录
{sd} 系统驱动器,一般是C:
{commonpf} 系统Program Files目录的路径
{commonpf32} 32-位程序文件 通常为C:\Program Files(x86)
{commonpf64} 64-位程序文件 通常为C:\Program Files
{commoncf} 公共文件。系统的 Common Files 目录路径。{commoncf} 等于 {commoncf32} ,64-位安装模式时等于 {commoncf64}。
{commoncf32} 32-位公共文件 通常为“C:\Program Files\Common Files”
{commoncf64} 64-位公共文件 通常为C:\Program Files\Common Files”
{tmp} 它是在安装程序启动后在用户临时目录中创建的子目录(如名为“C:\WINDOWS\TEMP\IS-xxxxx.tmp”)。目录中的所有文件和子目录在安装程序或卸载程序退出时删除。在安装时,这主要用于提取在 [Run] 区段运行、但安装后不再需要的文件。
{commonfonts} 字体目录 通常是在 Windows 下面的名称为“Fonts”的目录
{dao} DAO 目录,等同于{commoncf}\Microsoft Shared\DAO
{dotnet11} 32-位 .NET Framework 版本 1.1 安装根目录。
{dotnet20} .NET Framework 版本 2.0-3.5 根目录。{dotnet20} 等同于{dotnet2032} 除非安装被运行在 64-位安装模式中,在这种情况它等同于{dotnet2064}。
{dotnet2032} 32-位 .NET Framework 版本 2.0-3.5 安装根目录。
{dotnet2064} 仅 64-位 Windows: 64-位 .NET Framework 版本 2.0-3.5 安装根目录。
{dotnet40} .NET Framework 版本 4.0 根目录。{dotnet40} 等同于 {dotnet4032}除非安装程序运行于 64-位安装模式中,在这种情况它等同于 {dotnet4064}。
{dotnet4032} 32-位 .NET Framework 4.0 及更高版本的安装根目录。
{dotnet4064} 仅 64-位 Windows: 64-位 .NET Framework 版本 4.0 和更高版本安装根目录。
外壳文件夹常量
{group} 开始菜单文件夹路径
{localappdata} AppData(应用程序数据)文件夹的 Local(非 Roaming)路径。
{userappdata} AppData(应用程序数据)文件夹的 Roaming路径。
{commonappdata} ProgramData 文件夹路径
{usercf} 当前用户的common File目录
{userdesktop} 和 {commondesktop} 桌面文件夹的路径
{userdocs} 和 {commondocs} 我的文档(My Documents)文件夹路径
{userfavorites} 收藏夹目录
{fonts} 当前用户的“字体”文件夹的路径。仅 Windows 10 1803 和更高版本支持 {userfonts}。与 {localappdata}\Microsoft\Windows\Fonts 相同的目录
{userpf} 当前用户的路径是 Program Files 目录。仅 Windows 7 和以后版本支持{userpf}; winxp为 {localappdata}\Programs 相同的目录。
{userprograms} 和 {commonprograms} `开始`菜单上`程序`文件夹的路径
{usersavedgames} 当前用户的 Saved Games 目录路径。
{usersendto} 当前用户的“Send To”文件夹的路径(没有公共的“Send To”文件夹)。
{userstartmenu} 和 {commonstartmenu} `开始`菜单顶层路径
{userstartup} 和 {commonstartup} `开始`菜单启动文件夹路径
{usertemplates} 和 {commontemplates} 模板文件夹路径。
自动常量
除了 "common" 和 "user" 常量外,Inno Setup 还支持 "auto" 常量。
除非在非管理安装模式下运行,它们会映射到 "user" 窗体。否则它们会自动映射到 "common" 窗体
autoappdata commonappdata userappdata
autocf commoncf usercf
autocf32 commoncf32 usercf
autocf64 commoncf64 usercf
autodesktop commondesktop userdesktop
autodocs commondocs userdocs
autopf commonpf userpf
autopf32 commonpf32 userpf
autopf64 commonpf64 userpf
autoprograms commonprograms userprograms
autostartmenu commonstartmenu userstartmenu
autostartup commonstartup userstartup
autotemplates commontemplates usertemplates
重命名常量
旧名称 新名称
cf commoncf
cf32 commoncf32
cf64 commoncf64
pf commonpf
pf32 commonpf32
pf64 commonpf64
sendto usersendto
其他常量
{\} 反斜杠字符
{% NAME | DefaultValue } 环境变量 NAME 用于指定要使用的环境变量的名称。
DefaultValue 确定如果指定的变量在用户系统中不存在时置入的字串。
{cmd} cmd编译器路径 c:\windows\system32\cmd.exe
{computername} 电脑名称
{drive: Path } 从指定的路径中提取并返回驱动器卷标和冒号(例如“C:”)在 UNC 路径的场合中,它返回服务器和共享名(例如“\\SERVER\SHARE”)。
{groupname} 安装目录的文件夹名称,不包含路径
{hwnd} (特殊用途) 转换为安装程序的背景窗口句柄
{wizardhwnd} (特殊用途) 转换为安装程序的向导窗口句柄。如果向导窗口句柄在翻译完成时不能用,这个句柄设置为“0”。
{ini: Filename, Section, key} 读取区段配置的ini文件里的配置项的值
{language} 语言内部名称
{cm:MessageName,Arguments} 嵌入一个自定义的消息值
{reg:HKxx\SubkeyName,ValueName|DefaultValue} 插入一个注册键值
{param:ParamName |DefaultValue} 插入一个命令行参数值。
{srcexe} 安装程序的完整路径
{uninstallexe} 卸载程序的完整路径名
{sysuserinfoname} Windows 被注册的名称,该信息从注册表中读取。
{sysuserinfoorg} Windows 被注册的组织,该信息从注册表中读取。
{userinfoname}
{userinfoorg}
{userinfoserial}
用户在用户信息 向导页面(可通过 UserInfoPage 指令来启用)中分别输入的名称,组织和序列号。一般来说,这些常量用于在 [Registry] 或 [INI] 条目中保存它们以后要使用的值。
{username} 正在运行安装程序或卸载程序的用户名称(也可用 GetUserName 函数返回)。
{log} 日志文件名称,如果 logging 未启用则返回一个空字串。
您可能感兴趣的文章
- ACDSee 2022 旗舰精简版 ACDSee Photo Studio 2022 v15.0.0.2853 中文旗舰破解版
- 独家汉化 Internet Download Manager (IDM) v6.41.20 中文特别版 下载神器 永不失效 可升级
- Advanced Installer v12.2.0 简体中文汉化版 高级安装包制作工具 最后支持winxp版本
- 系统精简利器 NTLite v1.8.0 Build 6790 中文企业授权完整版
- WinXP系统精简利器 nLite v1.4.9.3 (内附使用教程)
- 支持winxp办公软件 WPS2019 v11.1.0.10009 教育考试专用版 官方版 无广告不强制升级
- 心语家园 GhostwinXP SP3 装机纯净版 V2.5 终结版 支持USB3.0
- 支持winxp视频播放器 爱奇艺万能联播 PC版 v5.4.1.5408 官方版 最后支持winxp版本
文章标签:Inno Setup ProgramData常量 , inno setup中文版 , inno setup使用教程 , Inno Setup常量 , inno setup打包教程 , ProgramData常量 , ProgramData文件夹常量 , winxp
版权声明:本文为原创文章,版权归 心语家园 所有,欢迎分享本文,转载请保留出处!
评论已关闭!