
【軟件介紹】
Inno Setup是一個免費的安裝制作軟件,小巧、簡便、精美是其最大特點,支持pascal腳本,能快速制作出標準Windows2000風格的安裝界面,足以完成一般安裝任務(wù)。該軟件用Delphi寫成,其官方網(wǎng)站同時也提供源程序免費下載。它雖不能與Installshield這類恐龍級的安裝制作軟件相比,但也當之無愧算是后起之秀。Inno Setup是一款非常專業(yè)的Windows安裝程序制作工具,用Delphi寫成,其官方網(wǎng)站同時也提供源程序免費下載。它雖不能與Installshield這類恐龍級的安裝制作軟件相比,但也當之無愧算是后起之秀。Inno Setup是一個免費的安裝制作軟件,小巧、簡便、精美是其最大特點,支持pascal腳本,能快速制作出標準Windows2000風格的安裝界面,足以完成一般安裝任務(wù)。支持現(xiàn)在所有正在使用的 Windows 版本,廣泛支持在 64 位 的 Windows XP and Windows Server 2003 版本的操作系統(tǒng)中的 64 位應(yīng)用程序安裝。支持 x64 和 Itanium 兩個結(jié)構(gòu)。支持安裝類型選擇,提供完整安裝,最小安裝,自定義安裝等三種安裝類型,用戶可以根據(jù)自己的需要選擇,選擇自定義安裝,可以自由定義安裝的類型,還支持創(chuàng)建單個 EXE 格式的安裝程序,使你的程序可以很方便地在網(wǎng)絡(luò)上發(fā)表。

【功能介紹】
1、支持現(xiàn)在所有正在使用的 Windows 版本: 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP, Windows Server 2003, 和 Windows 2000。(不需要服務(wù)包。)2、廣泛支持在 64 位 的 Windows XP and Windows Server 2003 版本的操作系統(tǒng)中的 64 位應(yīng)用程序安裝。支持 x64 和 Itanium 兩個結(jié)構(gòu)。(在 Itanium 結(jié)構(gòu)中,必須在 64 位模式安裝 Service Pack 1。)
3、支持創(chuàng)建單個 EXE 格式的安裝程序,使你的程序可以很方便地在網(wǎng)絡(luò)上發(fā)表。同時也支持磁盤延伸。
4、標準的 Windows 2000/XP 樣式向?qū)Ы缑妗?br />5、定制安裝類型,例如:完整安裝,最小安裝,自定義安裝。
6、完整的卸載功能。
7、文件安裝:包括對“deflate”,bzip2和7-Zip LZMA / LZMA2文件壓縮的集成支持。安裝程序能夠比較文件版本信息,替換正在使用的文件,使用共享文件計數(shù),注冊DLL / OCX和類型庫,以及安裝字體。
8、在任何地方創(chuàng)建快捷方式,包括在“開始”菜單和桌面上。
9、創(chuàng)建注冊表和.INI條目。
10、在安裝之前,期間或之后運行其他程序。
11、支持多語言安裝,包括從右到左的語言支持。
12、支持密碼和加密安裝。
13、支持數(shù)字簽名的安裝和卸載,包括雙重簽名(SHA1和SHA256)。
14、無提示安裝和卸載。
15、Unicode安裝。
16、集成的預(yù)處理器選項,用于高級編譯時自定義。
17、集成的Pascal腳本引擎選項,用于高級運行時安裝和卸載自定義。
18、GitHub提供完整的源代碼(Borland Delphi 2.0-5.0和2009)。
19、微小的占用空間:僅包含大約500 kB的開銷,包含所有功能,大約300 kB的開銷,包括除Unicode支持之外的所有功能。
20、所有功能都已完整記錄。
21、由Microsoft Visual Studio Code和Embarcardero Delphi使用。

【目錄常量】
{app}應(yīng)用程序目錄,這是用戶在安裝向?qū)У倪x擇安裝目錄頁里面所選擇的。
例如:如果你使用了 {app}\MYPROG.EXE 作為一項并且用戶選擇了“C:\MYPROG”作為應(yīng)用程序的目錄,那么安裝程序就會將它轉(zhuǎn)換成“C:\MYPROG\MYPROG.EXE”。
{win}
系統(tǒng)的 Windows 目錄。例如:如果你使用了 {win}\MYPROG.INI 作為一項并且系統(tǒng)的 Windows 目錄是“C:\WINDOWS”,那么安裝程序就會將它轉(zhuǎn)換成“C:\WINDOWS\MYPROG.INI”。
{sys}
系統(tǒng)的 Windows 系統(tǒng)(System)目錄(在 Windows NT/2000 下是 System32)。例如:如果你使用了 {sys}\ CTL3D32.DLL 作為一項并且系統(tǒng)的 Windows 系統(tǒng)目錄是“C:\WINDOWS\SYSTEM”,那么安裝程序就會將它轉(zhuǎn)換成“C:\ WINDOWS\SYSTEM\CTL3D32.DLL”。
{src}
這個文件夾指向安裝程序所在的位置。
例如:如果你使用了 {src}\MYPROG.EXE 作為一項并且用戶是從“S:\ ”安裝的,那么安裝程序就會將它轉(zhuǎn)換成“S:\MYPROG.EXE”。
{sd}
系統(tǒng)驅(qū)動器,它是指 Windows 被安裝到的那個驅(qū)動器,典型的是“C:”,對于 Windows NT/2000,這個常量同系統(tǒng)的環(huán)境變量“SystemDrive”是等效的。
{pf}
程序文件夾(Program Files),這個路徑是系統(tǒng)的 Program Files 目錄,典型的是“C:\Program Files”。
{cf}
公共文件夾(Common Files),這個路徑是系統(tǒng)的 Common Files 文件夾,典型的是“C:\Program Files\Common Files”。
{tmp}
臨時目錄,這個目錄并不是用戶的 TEMP 環(huán)境變量指向的目錄,而是安裝程序在啟動時在用戶的臨時目錄下建立的一個子目錄,在安裝程序退出時所有的文件和子目錄將會被刪除。對于在 [Run] 段里面要被執(zhí)行且在安裝以后又不需要的程序文件來說這個功能是非常有用的。
{fonts}
字體目錄,在 Windows 95/NT 4+ 下有一個專門為字體設(shè)立的目錄(通常這個目錄在 Windows 目錄下且被命名為“FONTS”),這個常量就指向這個目錄。對于 Windows NT 3.51,這個常量是和 {sys} 等效的,因為當時還沒有字體目錄。
{dao}
DAO 目錄,當安裝程序運行在 Windows 95/NT 4+ 上時,它被等效為 {cf}\Microsoft Shared\DAO,當運行于 Windows NT 3.51 時,它被等效為 {win}\MSAPPS\DAO。

【使用介紹】
如何利用Inno Setup進行程序打包?創(chuàng)建新腳本,如下圖所示:

進入歡迎界面,如下圖所示:

程序名稱、版本號、公司名稱、網(wǎng)址,如下圖所示:

安裝目錄,如下圖所示:

添加項目Release文件
例如C#項目:①點擊Browse按鈕添加exe執(zhí)行文件;②點擊Add File(s)按鈕添加Release文件夾所有文件,如下圖所示:

快捷方式,如下圖所示:

Application Documentation,如下圖所示:

安裝語言:Chinese Simplified(簡體中文),可以多選,如下圖所示:

安裝文件名稱、圖標,如下圖所示:

使用編譯命令,如下圖所示:

點擊Finish,如下圖所示:

是否編譯,如下圖所示:

是否保存腳本(選擇否,腳本自動保存”我的文檔“文件夾),如下圖所示:

保存腳本,如下圖所示:

編譯完成,Desktop-Output文件夾-安裝文件,如下圖所示:


安裝向?qū)е形暮嗴w,如下圖所示:

如何用Inno Setup生成安裝包?
打開Inno Setup,菜單欄file—new,進入打包向?qū)?br />

next,出現(xiàn)如下界面,第一項為應(yīng)用程序名稱,可以自己去,比如說我要生成一個通訊錄程序,就把名稱設(shè)為通訊錄,下面是版本號什么的,也是隨便寫,默認的也行


next出現(xiàn)第一張圖界面,采用默認設(shè)置,next—>Add files,選擇你要打包的exe文件和exe運行需要的動態(tài)庫


后面幾個步驟都采用默認設(shè)置,點擊next,語言選擇english,當然如果安裝的是漢化版,可以選擇中文



next,選擇生成的setup文件保存路徑,我選擇的是E盤,第二行為生成setup文件的名字,然后點擊next,最后點擊finish

然后就生成了腳本文件,點擊是,立即編譯腳本文件,第二幅圖,選是,保存腳本文件,自己指定路徑,下次就不用再次生成腳本


然后點擊菜單欄下一行綠色的run按鈕,出現(xiàn)第二幅圖界面,選擇setup文件生成路徑,我選的是E盤,next->install->finish



到E盤中找到通訊錄setup.exe,像普通安裝文件一樣安裝即可,安裝結(jié)果如圖2,還可相其他程序一樣卸載

【常見問題】
1、它是否支持MBCS(多字節(jié)字符集)?Inno Setup 2.0.6增加了對MBCS的完全支持。它確實對所有文件名和常量解析進行字節(jié)檢查,因此它不應(yīng)再將錯誤字節(jié)誤認為反斜杠(“\”)或大括號(“{”)。
2.0.6之前的版本不包括對MBCS的任何特殊支持。
2、它將來是否會支持Windows Installer?
目前,沒有計劃安裝Inno Setup的Windows Installer版本?!爸С帧盬indows Installer可能會涉及幾乎完全重寫程序。
3、如何更改Setup.exe的圖標?
可以通過設(shè)置SetupIconFile [Setup]部分指令來更改安裝程序的圖標。要設(shè)置卸載程序的圖標,請設(shè)置UninstallIconFile。
4、Inno安裝程序可以執(zhí)行條件安裝 - 例如,僅在存在某個注冊表項或文件時才繼續(xù)嗎?
Inno Setup 4通過新的Pascal Scripting功能增加了對此的支持。
注意:使用早期的Inno Setup版本,已經(jīng)可以根據(jù)Windows版本安裝不同的文件。
5、是否可以在不使用/ SILENT或/ VERYSILENT命令行參數(shù)的情況下進行靜默安裝?
不,這樣的功能也沒有計劃好(它會被濫用)。如果您打算將用戶交互保持在最低限度,請使用Disable * [Setup]部分指令。
6、安裝程序可以使用注冊表項的值作為默認目錄名嗎?
是。在DefaultDirName中使用{reg:...}常量。例如:
[Setup]
DefaultDirName = {reg:HKLM \ Software \ My Program,Path | {pf} \ My Program}
有關(guān){reg:...}常量的更多信息,請參閱Inno Setup幫助文件中的“常量”主題。
7、為什么在某些系統(tǒng)上顯示錯誤消息“安裝文件已損壞”?
當與安裝相關(guān)的文件(例如,setup.exe,setup.1)的大小錯誤或文件的一部分未通過CRC校驗時,將顯示此錯誤消息。它不會出于任何其他原因顯示。
如果您的安裝是通過Internet分發(fā)的,并且您收到大量有關(guān)此錯誤的報告,則可能是您的Web服務(wù)器通過過早刪除連接來提供部分文件。讓受影響的用戶檢查他們下載的文件的字節(jié)大小。
如果您的安裝是通過CD-ROM或軟盤分發(fā)的,則可能是CD-ROM或軟盤壞了,或者驅(qū)動器可能有缺陷。
【更新日志】
1.一款免費的安裝制作工具。2.簡潔而強大,支持 pascal 腳本。
3.既有適合新手的腳本向?qū)?,也有適合高手的的腳本編輯器。
加入加密組件ISCrypt.dll。
加入inno setup預(yù)處理器。(可選擇安裝)
加入一些輔助工具。(可選擇安裝)
可能部分殺毒誤報,請用戶注意判斷....
包含Ansi和Unicode版本。

































