91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Inno Setup 2 :語法解析(一)

發布時間:2020-08-08 09:42:32 來源:網絡 閱讀:4539 作者:006玩命 欄目:軟件技術

背景概述

??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:"作為前綴的場合中,將在編譯器目錄中查找文件。

語法解析

1.段中參數

??所有腳本中的段,除[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

如果你希望參數值是一個單個雙引號字符,用四個雙引號字符:""""。外面的兩個用于包含引用的字符,內部兩個用于嵌入單個的雙引號字符。

2.常量

??項目腳本中大部分地方可以嵌入常量,這些預定義的字符被包含在括弧{ }中。安裝程序或卸載程序會根據用戶選擇和系統配置將這些常量翻譯為文字值。例如,{win}在大部分系統中會被翻譯為"C:\WINDOWS"。
??字符 "{" 通常視作為常量開始。如果你想將它作為實際字符使用,需要使用連續兩個 "{"。(對于 "}" 則不需要)
??當在常量后面直接跟隨一個反斜杠時,如果常量的值末端已經包含了一個反斜杠號,安裝程序或卸載程序將自動刪除該反斜杠號。因此,如果一個特殊常量值是 "C:\",{constantname}\file將翻譯為 "C:\file",而不是 "C:\file"。如果你想防止意外,將反斜杠放入 {}字符中,如 {app}{}。
??常量包括目錄常量外殼文件常量其他常量。常用常量列舉如下:

  • {app}:用戶在安裝向導中的選擇目標位置頁中選定的應用程序目錄。如:你在項目中指定了{app}\MyProg.exe,而用戶選擇了"D:\MyProg"作為應用程序目錄,則安裝程序實際安裝在了"D:\MyProg\MyProg.exe"路徑。
  • {src}:安裝程序文件(即安裝包路徑)所在目錄。如:如在項目中使用了{src}\MyProg_Install.exe,而用戶選擇在"F:\"目錄進行安裝。那么,{src} 值當然不會變,而安裝程序會將 {app} 值修改為"F:\MyProg.exe"。
  • {srcexe}:安裝程序文件的完成路徑,如:"D:\FeiQ\FeiQ.exe"。
  • {uninstallexe}:由安裝程序提取的下載程序的完整路徑名,如"D:\FeiQ\uninstall000.exe"。
  • {log}:日志文件的名稱,如果logging沒啟用,則返回一個空字符。

3.安裝腳本段

??安裝腳本段 用于解析腳本中各個的含義及使用方法。后事如何,且聽下回分解。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

靖江市| 神池县| 苍溪县| 牡丹江市| 崇信县| 乐亭县| 襄垣县| 临朐县| 安顺市| 邯郸县| 新竹市| 高台县| 象州县| 广汉市| 赤壁市| 锡林郭勒盟| 潼南县| 桦甸市| 南投市| 庆元县| 花莲市| 垫江县| 阜康市| 汨罗市| 乌苏市| 彰化市| 濉溪县| 罗平县| 禄劝| 凉城县| 鄂托克旗| 漳浦县| 嘉善县| 淮滨县| 来安县| 竹溪县| 柳江县| 来凤县| 翁牛特旗| 清苑县| 古蔺县|