編輯點評:
Windows電腦的免費安裝制作軟件,Inno Setup中文漢化版,它功能非常強大,操作簡單,界面精美,在功能設置和穩定性上的競爭力甚至已經超過許多商業的安裝程序制作軟件,軟件支持pascal腳本及預處理器插件功能擴展,有需要的免費下載。
版本介紹
名稱:InnoSetup6.2.0
漢化:SkyGz(風鈴夜思雨)
后期補譯與修訂:Wangsu(王蘇)
重編譯于:2021-06-13
-包含Unicode標準版,Unicode增強版。
-加入加密組件ISCrypt.dll。
-加入InnoSetup預處理器。(可選擇安裝)
-加入一些輔助工具。(可選擇安裝)
-改進代碼段語法高亮顯示。
-增加代碼復制為UBB。
-增加編輯菜單的各種操作按鈕到工具欄。
-設置將從INI讀取/保存,去掉原是從注冊表讀取/保存。
軟件特色
Inno Setup 是一個免費的安裝制作軟件,小巧、簡便、精美是其最大特點,支持pascal腳本,能快速制作出標準Windows2000風格的安裝界面,足以完成一般安裝任務。該軟件用Delphi寫成,其官方網站同時也提供源程序免費下載。它雖不能與Installshield這類恐龍級的安裝制作軟件相比,但也當之無愧算是后起之秀。
功能介紹
支持自 2006 年以來的各個 Windows 版本,包括:Windows 10、ARM 上的 Windows 10、Windows Server 2019、Windows Server 2016、Windows 8.1、Windows 8、Windows Server 2012、Windows 7、Windows Server 2008 R2、Windows Server 2008 和 Windows Vista。(不需要服務包)。
廣泛支持在 64-位版本的 Windows 上安裝 64-位應用程序。全部支持 x64、ARM64 和 Itanium 體系結構。
廣泛支持管理和非管理安裝的安裝。
支持創建一個單獨的 EXE 文件來安裝你的程序,使你能方便地在線發布。同時也支持磁盤跨越。
可調整大小的標準 Windows 向導界面。
可定制的安裝類型,如:Full (完整)、Minimal (最小)、Custom (自定義)。
完整的卸載功能。
文件安裝:
包括對 "deflate"、bzip2 和 7-Zip LZMA/LZMA2 文件壓縮的完全支持。安裝程序可以比較文件版本信息、替換正在使用的文件、使用共享文件計數、注冊 DLL/OCX 和類型庫,以及安裝字體。
可以在任意地方創建快捷方式,包括“開始菜單”和桌面。
創建注冊表和 .INI 條目。
在安裝前、安裝中或安裝后運行其他程序。
支持多語言安裝,包括對從右到左語言的支持。
支持密碼和加密安裝。
支持數字簽名的安裝和卸載,包括雙重簽名(SHA1 和 SHA256)。
靜默安裝和靜默卸載。
Unicode 安裝。
為高級編譯時刻定制完整的預處理器選項。
為高級運行時刻的安裝和卸載,定制完整的 Pascal 腳本引擎選項。
完整源代碼可從 GitHub得到。
占用空間。喊ㄋ泄δ軆H占用大約 1.5 MB 的開銷。
所有功能都有完整的文檔記錄。
常量介紹
腳本中的條目大部分可以嵌入常量 。這些預定義的字符被包含在大括弧 { } 中。安裝程序或卸載程序會根據用戶選擇和系統配置將這些常量翻譯為文字值。例如,{win} 如下文所述,將在大多數系統上轉換為“C:\WINDOWS”。
字符“{”視作為常量開始。如果你想將它作為實際字符使用,你必須使用兩個連續的“{”字符。(對于“}”則不需要兩個。)
當在常量后面直接跟隨一個反斜杠時,如果常量的值末端已經包含了一個反斜杠號,安裝程序或卸載程序將自動刪除該反斜杠號。因此,如果一個特殊常量值是 "C:\",{constantname}\file 將翻譯為 "C:\file",而不是 "C:\\file"。如果你想防止意外,將反斜杠放入 { } 字符中,例如,{app}{\}。
下面是支持的常量列表。
目錄常量
{app}
用戶在安裝向導中的選擇目標位置 頁面中選定的應用程序目錄。
例如: 如果你在條目中指定了 {app}\MYPROG.EXE,用戶選擇了“C:\MYPROG”作為應用程序目錄,安裝程序將該文件安裝到“C:\MYPROG\MYPROG.EXE”。
{win}
系統的 Windows 目錄。
例如: 如果你在條目中使用了 {win}\MYPROG.INI,且系統的 Windows 目錄是“C:\WINDOWS”安裝程序或卸載程序將它傳送到“C:\WINDOWS\MYPROG.INI”。
{sys}
系統的 System32 目錄。
例如: 如果你在條目中使用了 {sys}\CTL3D32.DLL,且系統的 Windows System 目錄是“C:\WINDOWS\SYSTEM”,安裝程序或卸載程序將它傳送到“C:\WINDOWS\SYSTEM\CTL3D32.DLL”。
在 64-位 Windows 中,按默認值,System32 路徑通過該常量映射返回到包含 32-位系統文件的目錄,就像 32-位 Windows。(這個可以通過啟用 64-位安裝模式覆蓋。)
{sysnative}
在 64-位 Windows 中,該目錄包含 64-位系統文件。在 32-位 Windows 中,該目錄包含 32-位系統文件。
{syswow64}
在 64-位 Windows 中,系統的 SysWOW64 目錄,通常為 "C:\WINDOWS\SysWOW64"。這是 32-位系統文件所在的實際目錄。在 32-位 Windows 中,32-位系統文件不駐留在單獨的 SysWOW64 目錄中,因此如果在此處使用,此常量將解析為與 {sys} 相同的目錄。
除非特別需要獲取 32-位系統文件所在實際目錄的名稱,否則不要使用此常量。在某些 {sys} 的地方隨意使用 {syswow64} 可能會導致問題。(請參見 [Files] 區段 sharedfile 標志的一個示例文檔。)
{src}
安裝程序文件所在目錄。
例如: 你在條目中使用了 {src}\MYPROG.EXE,且用戶正在從“S:\”進行安裝,安裝程序將它傳送到“S:\MYPROG.EXE”。
{sd}
系統驅動器。Windows 系統被安裝的驅動器。一般來說是“C:”。該目錄常量等同于 SystemDrive 環境變量。
{commonpf}
程序文件。系統的 Program Files 目錄的路徑。{pf} 等于 {pf32},除非安裝程序運行于 64-位安裝模式,在這種情況下它等于 {pf64}。
{commonpf32}
32-位程序文件。系統的 32-位 Program Files 目錄路徑。一般來說它在 32-位 Windows 是“C:\Program Files”,在 64-位 Windows 中是“C:\Program Files(x86)”。
{commonpf64}
僅指 64-位 Windows: 64-位程序文件。系統的 64-位 Program Files 目錄路徑,一般來說是“C:\Program Files”。如果嘗試在 32-位的 Windows 中展開這個常量,將會出現異常。
{commoncf}
公共文件。系統的 Common Files 目錄路徑。{commoncf} 等于 {commoncf32},除非安裝程序運行于 64-位安裝模式,在這種情況下它等于 {commoncf64}。
{commoncf32}
32-位公共文件。系統的 32-位 Common Files 目錄路徑。一般來說它在 32-位 Windows 是“C:\Program Files\Common Files”,在 64-位 Windows 中是“C:\Program Files(x86)\Common Files”。
{commoncf64}
僅指 64-位 Windows: 64-位公共文件。系統的 64-位 Common Files 目錄路徑,一般來說是“C:\Program Files\Common Files”。如果嘗試在 32-位的 Windows 中展開這個常量,將會出現異常。
{tmp}
用于安裝程序或卸載程序的臨時目錄。這不 是用戶的 TEMP 環境變量值。它是在安裝程序啟動后在用戶臨時目錄中創建的子目錄(如名為“C:\WINDOWS\TEMP\IS-xxxxx.tmp”)。目錄中的所有文件和子目錄在安裝程序或卸載程序退出時刪除。在安裝時,這主要用于提取在 [Run] 區段運行、但安裝后不再需要的文件。
{commonfonts}
字體目錄。通常是在 Windows 下面的名稱為“Fonts”的目錄。
{dao}
DAO 目錄,這是等同于 {commoncf}\Microsoft Shared\DAO。
{dotnet11}
32-位 .NET Framework 版本 1.1 安裝根目錄。
如果嘗試在沒有 .NET Framework 1.1 版本的系統上展開此常量,則會引發異常。
{dotnet20}
.NET Framework 版本 2.0-3.5 根目錄。{dotnet20} 等同于{dotnet2032} 除非安裝被運行在 64-位安裝模式中,在這種情況它等同于{dotnet2064}。
如果嘗試在沒有 .NET Framework 版本 2.0-3.5 的系統上展開此常量,則會引發異常。
{dotnet2032}
32-位 .NET Framework 版本 2.0-3.5 安裝根目錄。
如果嘗試在沒有 .NET Framework 版本 2.0-3.5 的系統上展開此常量,則會引發異常。
{dotnet2064}
僅 64-位 Windows: 64-位 .NET Framework 版本 2.0-3.5 安裝根目錄。
如果嘗試在沒有 .NET Framework 版本 2.0-3.5 的系統上展開此常量,則會引發異常。
{dotnet40}
.NET Framework 版本 4.0 根目錄。{dotnet40} 等同于 {dotnet4032}除非安裝程序運行于 64-位安裝模式中,在這種情況它等同于 {dotnet4064}。
如果嘗試在沒有 .NET Framework 4.0 或更高版本的系統上擴展此常量,則會引發異常。
另參見 IsDotNetInstalled。
{dotnet4032}
32-位 .NET Framework 4.0 及更高版本的安裝根目錄。
如果嘗試在沒有 .NET Framework 4.0 或更高版本的系統上擴展此常量,則會引發異常。
{dotnet4064}
僅 64-位 Windows: 64-位 .NET Framework 版本 4.0 和更高版本安裝根目錄。
如果嘗試在沒有 .NET Framework 4.0 或更高版本的系統上擴展此常量,則會引發異常。
外殼文件夾常量
Inno Setup 支持其它目錄常量設置,作為外殼文件夾常量 引用。它們可以與其它目錄常量相同方法使用。
“common”常量引用到所有用戶 配置文件。
下面的“user”常量引用到當前登錄的用戶配置文件進行安裝。該用戶常常不是當前登錄的同一用戶,因此使用 "user" 常量應慎重。
{group}
開始菜單文件夾路徑,由用戶在安裝程序的選擇開始菜單文件夾 向導頁面中選定。這個文件夾總是創建在所有用戶 配置文件下,除非非用戶安裝程序的用戶沒有管理員權限,這種情況下它將創建在用戶配置文件下。
{localappdata}
當前用戶的本地(非 Roaming)應用程序數據文件夾的路徑。
{userappdata} 和 {commonappdata}
AppData 文件夾路徑。
{usercf}
當前用戶的路徑是 Common Files 目錄。僅 Windows 7 和以后版本支持{usercf}; 如果用戶在以前的 Windows 版本上使用,它將被轉移到作為 {localappdata}\Programs\Common 相同的目錄。
{userdesktop} 和 {commondesktop}
桌面文件夾的路徑。
{userdocs} 和 {commondocs}
我的文檔(My Documents)文件夾路徑。
{userfavorites}
當前用戶的收藏夾路徑(沒有公用的收藏夾文件夾)。
{fonts}
當前用戶的“字體”文件夾的路徑。僅 Windows 10 版本 1803 和更高版本支持 {userfonts}。與 {localappdata}\Microsoft\Windows\Fonts 相同的目錄。
{userpf}
當前用戶的路徑是 Program Files 目錄。僅 Windows 7 和以后版本支持{userpf}; 如果用戶在以前的 Windows 版本上使用,它將被轉移到作為 {localappdata}\Programs 相同的目錄。
{userprograms} 和 {commonprograms}
“開始”菜單上“程序”文件夾的路徑。
{usersavedgames}
當前用戶的 Saved Games 目錄路徑。
{usersendto}
當前用戶的“Send To”文件夾的路徑(沒有公共的“Send To”文件夾)。
{userstartmenu} 和 {commonstartmenu}
開始菜單頂層路徑。
{userstartup} 和 {commonstartup}
開始菜單啟動文件夾路徑。
{usertemplates} 和 {commontemplates}
模板文件夾路徑。
自動常量
除了 "common" 和 "user" 常量外,Inno Setup 還支持 "auto" 常量。除非安裝在非管理安裝模式下運行,否則它們會自動映射到 "common" 窗體,在這種情況下,它們會映射到 "user" 窗體。
熱門評論
最新評論