Inno Setup使用技巧
一.關於Inno Setup如何在安裝時播放音樂
方法(1):
在腳本編譯里的[Code]與[Files]段處添加以下代碼:
[Code]
Function mciSendString(lpszCommand: String; lpszReturnString: Integer; cchReturnLength: Integer; hwndCallback: Integer): Integer;
external 'mciSendStringA@winmm.dll stdcall';
procedure InitializeWizard();
var
BGMusicFile, SplashFile: string;
SplashForm: TForm;
SplashFileName: String;
I: Integer;
begin
ExtractTemporaryFile(ExtractFileName(ExpandConstant('{tmp}\music.mp3')));
SplashForm := TForm.create(nil);
with SplashForm do
begin
mciSendString(ExpandConstant('play {tmp}\music.mp3'),0,0,0);
Close;
Free;
end;
end;
[Files]
Source: "C:\music.mp3"; Flags: dontcopy
或者
Source: "C:\mymusic.mp3"; DestDir: "{tmp}"; Flags: dontcopy
代碼說明:[Code]中藍色代碼{tmp}與\music.mp3的意思是播放inno setup安裝時創建的臨時文件夾內的music.mp3音樂文件!
[Files]中C:\music.mp3是你音樂源文件的地址,填自己的音頻名稱與音頻格式。Flags: dontcopy 的意思是在安裝時將音樂文件放到Inno Setup所創建的臨時文件夾內,並且在完成安裝后刪除此音樂文件!
二.關於Inno Setup如何修改安裝向導內的圖片
這個很簡單,只需來到Inno Setup程序的根目錄找到
WizModernSmallImage.BMP 與 WizModernImage.bmp 這個2個圖片文件替換即可。
其中:WizModernImage.bmp為左側圖 如圖(1); WizModernSmallImage.BMP則為右上角圖標 如圖(2)。
說明:WizModernImage.bmp這個圖片的大小為:164×314 WizModernSmallImage.BMP這個圖片的大小為:55×55 (這2個圖片大小 我是按照以前默認大小改的,其它比例大小我沒試過,有興趣的話可以自己試下。)
三:關於Inno Setup如何在安裝分割線里加入文字 如圖:
只需要加入一個[Messages]段並在此段下輸入以下代碼:
BeveledLabel=Professional
代碼說明:其中綠色部分Professional為自定義文字,可以自行隨意輸入!
四:關於Inno Setup如何創建多個桌面快捷方式
這個也是很簡單只要在[Icons]段加入以下代碼:
Name: "{commondesktop}\程序名稱1"; Filename: "{app}\InstVise.exe"; Tasks: desktopicon; WorkingDir: "{app}"
Name: "{commondesktop}\程序名稱2"; Filename: "{app}\Translator.exe"; Tasks: desktopicon; WorkingDir: "{app}"
說 明:程序名稱1 and 程序名稱2 就是快捷方式的名字,這個自己定義。InstVise.exe and Translator.exe為快捷方式位於根目錄的源執行文件。(還有值得注意的是,如果你一開始選擇的是使用向導來創建安裝並且在向導快捷方式項目已 經對是否創建桌面快捷方式進行了打勾,那么系統會自動在[Icons]段自動創建主執行文件的快捷方式,此代碼為:Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 這條代碼中{#MyAppName}的意思是使用安裝文件夾內主執行文件的程序名字,{#MyAppExeName}的意思是安裝文件夾內主執行文件的源 執行文件名稱。請大家注意的是避免重復建立快捷方式。如果想用這段代碼請在后面添加綠色部分;WorkingDir: "{app}"這個是快捷方式的起始位置。在默認情況下沒有這部分。可能會導致快捷方式無法打開!)
09.08.26更新增加(有些游戲或者軟件的主執行文件不在安裝目錄內而在安裝目錄的子文件內,像這種情況的解決方法如下):測試修正中!
-----------------------------------------------------------------------------------------------------------
Name: "{commondesktop}\快捷方式程序名稱"; Filename: "{app}\qq.exe"; Tasks: desktopicon; WorkingDir: "{app}"
說明:其中藍色字部分是要注意的:
1.{app}\qq.exe將進行子目錄添加,如:{app}\子文件夾1\子文件夾2\qq.exe
2.{app}將進行對應添加,如:{app}\子文件夾1\子文件夾2\
-----------------------------------------------------------------------------------------------------------
五:關於Inno Setup安裝歡迎界面文字與安裝向導文字顏色修改
我們只需創建[Code]段在此段添加如下代碼:
[Code]
//千萬別忘記我噢~~
procedure InitializeWizard();
begin
//改變歡迎頁面文字的顏色 (如圖)
WizardForm.WelcomeLabel1.Font.Color:= clNavy;
WizardForm.WelcomeLabel2.Font.Color:= clTeal;
//改變其他頁面文字的顏色 (如圖)
WizardForm.PageNameLabel.Font.Color:= clred;
WizardForm.PageDescriptionLabel.Font.Color:= clBlue;
end;
說明:代碼中淺綠色標識的為顏色,可以隨意替換目前只發現支持以下顏色!
-----------------------------------------------------------------------------------------------------------
clBlack(黑色),clMaroon(暗紅),clGreen(綠色),clOlive(橄欖綠),
clNavy(深藍),clPurple(紫色),clTeal(深青),clGray(灰色),
clSilver(淺灰),clRed(紅色),clLime(淺綠),clYellow(黃色),
clBlue (藍色),clFuchsia(紫紅),clAqua(青綠),clWhite(白色)。
-----------------------------------------------------------------------------------------------------------
六:Inno Setup的打包壓縮與分割壓縮bin文件的方法
1.分割bin文件,在[setup]段添加:
DiskSpanning=true
DiskSliceSize=2100000000
說明:DiskSliceSize=2100000000 是按字節計算,可隨意輸入想分割的數。貌似最多不能超過2200000000
2.Inno Setup的壓縮格式,默認是按照7Z的壓縮算法進行壓縮的。還是在[setup]段:
找到:Compression=lzma
說明:其中綠色的lzma為默認壓縮格式,也就是7z的默認壓縮方式進行壓縮。下面在提供一種實用
的壓縮方式,也就是7z的極限壓縮。
-----------------------------------------------------------------------------------------------------------
Compression=none(此命令為不壓縮。)
Compression=lzma/ultra64(此壓縮為7z極限壓縮算法,耗內存很大時間也會長些。不過壓縮率很不錯!)
-----------------------------------------------------------------------------------------------------------