1. 程式人生 > >一分鐘學會使用Inno Setup 製作安裝程式

一分鐘學會使用Inno Setup 製作安裝程式

    Inno Setup 是一款免費的安裝製作工具。簡潔而強大,支援 pascal 指令碼,既有適合新手的指令碼嚮導,也有適合高手的的指令碼編輯器。是一個不可多得的安裝製作軟體!目前的版本是Inno Setup 5. 這裡可以下載到最新的Inno Setup。 http://www.jrsoftware.org/isinfo.php

簡言之, Inno Setup 免費,開源,易學,易用,現在就開始體驗吧 ^_^

安裝完Inno Setup之後,開啟Inno Setup 編譯器,就可以開始寫指令碼了。

新建一個iss指令碼檔案,儲存到一個目錄下(同時把你的待打包的程式檔案也放在這個目錄下),就可以開始寫指令碼了,inno setup的指令碼類似於windows ini檔案格式,整個分成多個節,每個節下面有一些設定選項。比如Setup節下面決定的是整個安裝程式的一些環境變數值。Files節設定的是待拷貝的檔案列表。Icons設定的是應用程式組,桌面快捷方式,快速啟動欄快捷方式等等。Run設定的是安裝程式執行完畢後啟動的程式。這些都是最基本的節,還有非常多的更高階的節可以使用。完了之後就是編譯,得到你的安裝程式,收工。^_^

以下是博鴿V1.5的安裝程式製作指令碼,供參考:

[Setup]
AppName="BlogDove"
AppVerName="BlogDove V1.5"
DefaultDirName="{pf}/BlogDove"
DefaultGroupName="博鴿"
OutputBaseFileName="BlogDoveSetup"
Compression="lzma"

[Files]
Source: "BlogDove.exe"; DestDir: "{app}";
Source: "brief.html"; DestDir: "{app}";
Source: "config.xml"; DestDir: "{app}"; Flags: onlyifdoesntexist uninsneveruninstall
Source: "view.html"; DestDir: "{app}";
Source: "css/default.css"; DestDir: "{app}/css";
Source: "css/冰爽H20.css"; DestDir: "{app}/css";
Source: "css/分欄顯示.css"; DestDir: "{app}/css";
Source: "css/簡單印象.css"; DestDir: "{app}/css";
Source: "images/rss.jpg"; DestDir: "{app}/images";
Source: "skin/corona.smf"; DestDir: "{app}/skin";
Source: "skin/Devior.smf"; DestDir: "{app}/skin";
Source: "skin/futuraIII.smf"; DestDir: "{app}/skin";
Source: "skin/Kromo.smf"; DestDir: "{app}/skin";
Source: "skin/KromoBlue.smf"; DestDir: "{app}/skin";
Source: "skin/Tusk.smf"; DestDir: "{app}/skin";
Source: "skin/xpblue.smf"; DestDir: "{app}/skin";
Source: "skin/xpgrean.smf"; DestDir: "{app}/skin";
Source: "skin/x-plus.smf"; DestDir: "{app}/skin";
Source: "skin/xpsteel.smf"; DestDir: "{app}/skin";

[Icons]
Name: "{group}/博鴿"; Filename: "{app}/BlogDove.exe"; WorkingDir: "{app}"
Name: "{group}/解除安裝 博鴿"; Filename: "{uninstallexe}"
Name: "{userdesktop}/博鴿"; Filename: "{app}/BlogDove.exe"; WorkingDir: "{app}";Tasks: "desktopicon";
Name: "{userappdata}/Microsoft/Internet Explorer/Quick Launch/博鴿"; Filename: "{app}/BlogDove.exe"; WorkingDir: "{app}"; Tasks: "quicklaunchicon";

[Tasks]
Name: "desktopicon"; Description: "在桌面建立程式圖示(&D)"; GroupDescription: "附加圖示:";
Name: "quicklaunchicon"; Description: "在快速啟動欄中建立程式圖示(&Q)"; GroupDescription: "附加圖示:";

[Run]
Filename: "{app}/BlogDove.exe"; Description: "啟動博鴿"; Flags: postinstall nowait skipifsilent runmaximized