概念
腳本中的條目大部分可以嵌入常量。
語法
預定義的字符被包含在大括弧之中
{var}
目錄常量
{app} 安裝向導中的選擇目錄位置頁面中選定的應用程序的目錄
{win} C:\windows
{sys} c:\windows\system
{sysnative} 在 64-位 Windows 中,該目錄包含 64-位系統文件。在 32-位 Windows 中,該目錄包含 32-位系統文件
{syswow64} 在 64-位 Windows 中,系統的 SysWOW64 目錄,通常為 "C:\WINDOWS\SysWOW64"
{src} 安裝程序所在目錄
{sd} 系統驅動器,一般是C:
{commonpf} 系統Program Files目錄的路徑
{commonpf32} C:\Program Files(x86)
{commonpf64} C:\Program Files
{commoncf} {commoncf32} , {commoncf64} C:\Program Files\Common Files”
{tmp} 它是在安裝程序啟動后在用戶臨時目錄中創建的子目錄(如名為“C:\WINDOWS\TEMP\IS-xxxxx.tmp”)。
目錄中的所有文件和子目錄在安裝程序或卸載程序退出時刪除。在安裝時,這主要用於提取在 [Run] 區段運行、但安裝后不再需要的文件。
{fonts} 字體目錄
{dao} {commoncf}\Microsoft Shared\DAO
外殼文件夾常量
{userdesktop} 和 {commondesktop} 桌面文件夾的路徑
{userprograms} 和 {commonprograms} `開始`菜單上`程序`文件夾的路徑
{userstartmenu} 和 {commonstartmenu} `開始`菜單頂層路徑
{userstartup} 和 {commonstartup} `開始`菜單啟動文件夾路徑
{group} 開始菜單文件夾路徑
{localappdata} AppData(應用程序數據)文件夾的 Local(非 Roaming)路徑。
{userappdata} {commonappdata} AppData 文件夾路徑
{usercf} 當前用戶的common File目錄
{userdocs} 和 {commondocs} 我的文檔(My Documents)文件夾路徑
{userfavorites} 收藏夾目錄
自動常量
除了 "common" 和 "user" 常量外,Inno Setup 還支持 "auto" 常量。
除非安裝在非管理安裝模式下運行,否則它們會自動映射到 "common" 窗體,在這種情況下,它們會映射到 "user" 窗體。
管理的 非管理的
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} 環境變量
{cmd} cmd編譯器路徑 c:\windows\system32\cmd.exe
{computername} 電腦名稱
{groupname} 安裝目錄的文件夾名稱,不包含路徑
{hwnd} (特殊用途) 轉換為安裝程序的背景窗口句柄
{wizardhwnd} (特殊用途) 轉換為安裝程序的向導窗口句柄。如果向導窗口句柄在翻譯完成時不能用,這個句柄設置為“0”。
{ini: Filename, Section, key} 讀取區段配置的ini文件里的配置項的值
{language} 語言內部名稱
{cm:MessageName,Arguments} 嵌入一個自定義的消息值
{reg: 根鍵[HKCU] subKeyname , valuename} 插入一個注冊鍵值
{srcexe} 安裝程序的完整路徑
{uninstallexe} 卸載程序的完整路徑名