Inno Setup 制作安装包中一些常用插件路径

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} 安装程序文件所在目录

© 版权声明
THE END
喜欢就支持一下吧
赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容