??Inno Setup安裝程序用編譯腳本的方式創(chuàng)建,腳本其實(shí)就是一個類似 .INI 文件格式的 ASCII 碼文本文件(它不像你想象的那么復(fù)雜),其支持Pascal語言。 Unicode Inno Setup支持 UTF-8 編碼文本文件。
?腳本用一個“.iss” (表示 Inno Setup 腳本) 的擴(kuò)展名。腳本控制著安裝程序的所有方面。由它指定哪些文件將被安裝到什么地方,在哪里創(chuàng)建快捷方式,且被命名為什么。
?腳本文件一般可以用安裝程序編譯器程序內(nèi)置的編輯器進(jìn)行編輯。在你編寫完腳本后,下一個最終步驟就是選擇安裝程序編譯器中的“編譯”。創(chuàng)建完成后,就可以運(yùn)行根據(jù)你腳本編譯的安裝程序了。按默認(rèn),這個安裝程序創(chuàng)建在包含腳本文件目錄下的名為“輸出”目錄中。
?如果你想看看它是怎樣工作的,啟動安裝程序編譯器,單擊“文件 | 打開”,并選擇位于 Inno Setup 安裝目錄下的 Examples 子目錄中的一個腳本文件。(你也可以將這些示例腳本作為你自己編寫腳本的模板。)
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、隆陽網(wǎng)站維護(hù)、網(wǎng)站推廣。
??Inno Setup準(zhǔn)備了一些段。每個段控制一個不同方面的安裝程序部分。每個段使用包含在括號 [ ]中的段名開始,每個段里是一些相關(guān)的條目。
?其中有兩種不同類型的段:有些像[Setup]段,條目包含指令名和值(格式為Directive=Value),還有一些像[Files]段,條目被參數(shù)分隔。如下示例:
[Setup]
AppName=My Program
[Files]
Source: "MyProg.exe"; DestDir: "{app}"
注意,在腳本中指定多個相同名字的段是合法的。
你可以通過在行起始位置價格分號“;”來編寫注釋(編譯時注釋將被忽略)。如下示例:
;這是一條注釋...
腳本支持A C-like #include指令,用于將文件包含到腳本中。如法如下:
#include "filename.txt"
如果文件名中未提供完整的路徑,編譯將在包含#include指令的同一目錄中查找。文件名用"compiler:"作為前綴的場合中,將在編譯器目錄中查找文件。
??所有腳本中的段,除[Setup]、[Messages]、[CustomMessages]和[LangOptions]段外,在包含的行中都可有多個各自的參數(shù)。下列是[Files]段示例:
[Files]
Source: "MyProg.exe"; DesDir: "{app}"
Source: "MyProg.chm"; DestDir: "{app}"
Source: "MyProg.txt"; DestDir: "{app}"; Flags: isreadme
每個參數(shù)都有一個名字組成,然后跟隨一個冒號,然后是一個值。除非特別說明,如果參數(shù)未指定,將設(shè)定為一個默認(rèn)值。一行中多個參數(shù)用分號隔開,并且可以以任何次序出現(xiàn)。
?參數(shù)的值如果包含一個用戶定義的字符串時,一般來說用雙引號(“”)包含,例如文件名。引號使用不是必須的,但這樣做可能會在值中的首位或末位被加入空格,已及分號和雙引號。
?在一個雙引號中嵌入一個引用值,需要使用兩個連續(xù)的雙引號。示例如下:
"This "" contains "" embedded "" quotes"
安裝編譯器會將它視作:
This " contains " embeded " quotes
如果你希望參數(shù)值是一個單個雙引號字符,用四個雙引號字符:""""。外面的兩個用于包含引用的字符,內(nèi)部兩個用于嵌入單個的雙引號字符。
??項目腳本中大部分地方可以嵌入常量,這些預(yù)定義的字符被包含在括弧{ }中。安裝程序或卸載程序會根據(jù)用戶選擇和系統(tǒng)配置將這些常量翻譯為文字值。例如,{win}在大部分系統(tǒng)中會被翻譯為"C:\WINDOWS"。
?字符 "{" 通常視作為常量開始。如果你想將它作為實(shí)際字符使用,需要使用連續(xù)兩個 "{"。(對于 "}" 則不需要)
?當(dāng)在常量后面直接跟隨一個反斜杠時,如果常量的值末端已經(jīng)包含了一個反斜杠號,安裝程序或卸載程序?qū)⒆詣觿h除該反斜杠號。因此,如果一個特殊常量值是 "C:\",{constantname}\file將翻譯為 "C:\file",而不是 "C:\file"。如果你想防止意外,將反斜杠放入 {}字符中,如 {app}{}。
?常量包括目錄常量、外殼文件常量和其他常量。常用常量列舉如下:
??安裝腳本段 用于解析腳本中各個段的含義及使用方法。后事如何,且聽下回分解。
網(wǎng)站欄目:InnoSetup2:語法解析(一)
網(wǎng)站網(wǎng)址:http://chinadenli.net/article44/gpccee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、移動網(wǎng)站建設(shè)、域名注冊、營銷型網(wǎng)站建設(shè)、小程序開發(fā)、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)