Inno Setup 制作安装包经常用到的一些知识点:
脚本中的条目大部分可以嵌入常量。
语法
预定义的字符被包含在大括弧之中
{var}
目录常量
{app} 安装向导中的选择目录位置页面中选定的应用程序的目录
{win} 系统的 Windows 目录 通常为 C:windows
{sys} 系统的 System32 目录 通常为 c:windowssystem
{sysnative} 在 64-位 Windows 中,该目录包含 64-位系统文件。在 32-位 Windows 中,该目录包含 32-位系统文件
{syswow64} 在 64-位 Windows 中,系统的 SysWOW64 目录,通常为 「C:WINDOWSSysWOW64」
{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 FilesCommon Files」
{commoncf64} 64-位公共文件 通常为 C:Program FilesCommon Files」
{tmp} 它是在安装程序启动后在用户临时目录中创建的子目录 (如名为 「C:WINDOWSTEMPIS-xxxxx.tmp」)。目录中的所有文件和子目录在安装程序或卸载程序退出时删除。在安装时,这主要用于提取在 [Run] 区段运行、但安装后不再需要的文件。
{commonfonts} 字体目录 通常是在 Windows 下面的名称为 「Fonts」 的目录
{dao} DAO 目录,等同于 {commoncf}Microsoft SharedDAO
{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}MicrosoftWindowsFonts 相同的目录
{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} 模板文件夹路径。
其他常量
{} 反斜杠字符
{% NAME | DefaultValue } 环境变量 NAME 用于指定要使用的环境变量的名称。
DefaultValue 确定如果指定的变量在用户系统中不存在时置入的字串。
{cmd} cmd 编译器路径 c:windowssystem32cmd.exe
{computername} 电脑名称
{drive: Path } 从指定的路径中提取并返回驱动器卷标和冒号 (例如 「C:」) 在 UNC 路径的场合中,它返回服务器和共享名 (例如 「SERVERSHARE」)。
{groupname} 安装目录的文件夹名称,不包含路径
{hwnd} (特殊用途) 转换为安装程序的背景窗口句柄
{wizardhwnd} (特殊用途) 转换为安装程序的向导窗口句柄。如果向导窗口句柄在翻译完成时不能用,这个句柄设置为 「0」。
{ini: Filename, Section, key} 读取区段配置的 ini 文件里的配置项的值
{language} 语言内部名称
{cm:MessageName,Arguments} 嵌入一个自定义的消息值
{reg:HKxxSubkeyName,ValueName|DefaultValue} 插入一个注册键值
{param:ParamName |DefaultValue} 插入一个命令行参数值。
{srcexe} 安装程序的完整路径
{uninstallexe} 卸载程序的完整路径名
{sysuserinfoname} Windows 被注册的名称,该信息从注册表中读取。
{sysuserinfoorg} Windows 被注册的组织,该信息从注册表中读取。
{userinfoname}
{userinfoorg}
{userinfoserial}
用户在用户信息 向导页面 (可通过 UserInfoPage 指令来启用) 中分别输入的名称,组织和序列号。一般来说,这些常量用于在 [Registry] 或 [INI] 条目中保存它们以后要使用的值。
{username} 正在运行安装程序或卸载程序的用户名称 (也可用 GetUserName 函数返回)。
{log} 日志文件名称,如果 logging 未启用则返回一个空字串。
C:Program Files
C:Program FilesCommon Files
C:Program Files (x86)
C:ProgramData
C:UsersAdministratorAppDataRoaming
C:UsersAdministratorAppDataLocal
VST2 64 位插件路径: C:Program FilesVstplugins
VST3 64 位插件路径: C:Program FilesCommon FilesVST3
AAX 64 位插件路径: C:Program FilesCommon FilesAvidAudioPlug-Ins
计算机 HKEY_CURRENT_USERSOFTWARE
计算机 HKEY_LOCAL_MACHINESOFTWARE
计算机 HKEY_LOCAL_MACHINESOFTWAREWOW6432Node
目标文件名: C:UsersAdministratorDocuments{userdocs}
目标文件名: C:UsersAdministratorAppDataRoaming{userappdata}
目标文件名: C:Windows{win}
目标文件名: C:Windowssystem32{sys}
目标文件名: C:WindowsSysWOW64{syswow64}
目标文件名: C:{sd}
目标文件名: C:Program Files (x86){commonpf32}
目标文件名: C:Program Files{commonpf64}
目标文件名: C:Program Files (x86)Common Files{commoncf32}
目标文件名: C:Program FilesCommon Files{commoncf64}
目标文件名: C:ProgramData{commonappdata}
目标文件名: C:UsersADMINI~1AppDataLocalTempis-VN3BG.tmp{tmp}
目标文件名: C:UsersPublicDocuments{commondocs}
目标文件名: C:UsersAdministratorDesktop{userdesktop}
{src} 安装程序文件所在目录
暂无评论内容