您好,登錄后才能下訂單哦!
??Inno Setup安裝程序用編譯腳本的方式創建,腳本其實就是一個類似 .INI 文件格式的 ASCII 碼文本文件(它不像你想象的那么復雜),其支持Pascal語言。 Unicode Inno Setup支持 UTF-8 編碼文本文件。
??腳本用一個“.iss” (表示 Inno Setup 腳本) 的擴展名。腳本控制著安裝程序的所有方面。由它指定哪些文件將被安裝到什么地方,在哪里創建快捷方式,且被命名為什么。
??腳本文件一般可以用安裝程序編譯器程序內置的編輯器進行編輯。在你編寫完腳本后,下一個最終步驟就是選擇安裝程序編譯器中的“編譯”。創建完成后,就可以運行根據你腳本編譯的安裝程序了。按默認,這個安裝程序創建在包含腳本文件目錄下的名為“輸出”目錄中。
??如果你想看看它是怎樣工作的,啟動安裝程序編譯器,單擊“文件 | 打開”,并選擇位于 Inno Setup 安裝目錄下的 Examples 子目錄中的一個腳本文件。(你也可以將這些示例腳本作為你自己編寫腳本的模板。)
??Inno Setup準備了一些段。每個段控制一個不同方面的安裝程序部分。每個段使用包含在括號 [ ] 中的段名開始,每個段里是一些相關的條目。
??其中有兩種不同類型的段:有些像[Setup]段,條目包含指令名和值(格式為Directive=Value),還有一些像[Files]段,條目被參數分隔。如下示例:
[Setup]
AppName=My Program
[Files]
Source: "MyProg.exe"; DestDir: "{app}"
注意,在腳本中指定多個相同名字的段是合法的。
你可以通過在行起始位置價格分號“;”來編寫注釋(編譯時注釋將被忽略)。如下示例:
;這是一條注釋...
腳本支持A C-like #include指令,用于將文件包含到腳本中。如法如下:
#include "filename.txt"
如果文件名中未提供完整的路徑,編譯將在包含#include指令的同一目錄中查找。文件名用"compiler:"作為前綴的場合中,將在編譯器目錄中查找文件。
??所有腳本中的段,除[Setup]、[Messages]、[CustomMessages]和[LangOptions]段外,在包含的行中都可有多個各自的參數。下列是[Files]段示例:
[Files]
Source: "MyProg.exe"; DesDir: "{app}"
Source: "MyProg.chm"; DestDir: "{app}"
Source: "MyProg.txt"; DestDir: "{app}"; Flags: isreadme
每個參數都有一個名字組成,然后跟隨一個冒號,然后是一個值。除非特別說明,如果參數未指定,將設定為一個默認值。一行中多個參數用分號隔開,并且可以以任何次序出現。
??參數的值如果包含一個用戶定義的字符串時,一般來說用雙引號(“”)包含,例如文件名。引號使用不是必須的,但這樣做可能會在值中的首位或末位被加入空格,已及分號和雙引號。
??在一個雙引號中嵌入一個引用值,需要使用兩個連續的雙引號。示例如下:
"This "" contains "" embedded "" quotes"
安裝編譯器會將它視作:
This " contains " embeded " quotes
如果你希望參數值是一個單個雙引號字符,用四個雙引號字符:""""。外面的兩個用于包含引用的字符,內部兩個用于嵌入單個的雙引號字符。
??項目腳本中大部分地方可以嵌入常量,這些預定義的字符被包含在括弧{ }中。安裝程序或卸載程序會根據用戶選擇和系統配置將這些常量翻譯為文字值。例如,{win}在大部分系統中會被翻譯為"C:\WINDOWS"。
??字符 "{" 通常視作為常量開始。如果你想將它作為實際字符使用,需要使用連續兩個 "{"。(對于 "}" 則不需要)
??當在常量后面直接跟隨一個反斜杠時,如果常量的值末端已經包含了一個反斜杠號,安裝程序或卸載程序將自動刪除該反斜杠號。因此,如果一個特殊常量值是 "C:\",{constantname}\file將翻譯為 "C:\file",而不是 "C:\file"。如果你想防止意外,將反斜杠放入 {}字符中,如 {app}{}。
??常量包括目錄常量、外殼文件常量和其他常量。常用常量列舉如下:
??安裝腳本段 用于解析腳本中各個段的含義及使用方法。后事如何,且聽下回分解。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。