Inno Setup之常量篇


概念

腳本中的條目大部分可以嵌入常量。

語法

預定義的字符被包含在大括弧之中
{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} 卸載程序的完整路徑名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM