Inno Setup使用技巧

一.關於Inno Setup如何在安裝時播放音樂算法

方法(1):app

在腳本編譯裏的[Code]與[Files]段處添加如下代碼:測試

[Code]orm

Function mciSendString(lpszCommand: String; lpszReturnString: Integer; cchReturnLength: Integer; hwndCallback: Integer): Integer;blog

external 'mciSendStringA@winmm.dll stdcall';遊戲

procedure InitializeWizard();圖片

varip

   BGMusicFile, SplashFile: string;內存

SplashForm: TForm;ci

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個圖片大小 我是按照之前默認大小改的,其它比例大小我沒試過,有興趣的話能夠本身試下。)

2009年11月1日 - E統天夏 - luye2004 的博客

2009年11月1日 - E統天夏 - luye2004 的博客

 

三:關於Inno Setup如何在安裝分割線里加入文字 如圖:

2009年11月1日 - E統天夏 - luye2004 的博客

只須要加入一個[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;

2009年11月1日 - E統天夏 - luye2004 的博客

//改變其餘頁面文字的顏色 (如圖)

WizardForm.PageNameLabel.Font.Color:= clred;

WizardForm.PageDescriptionLabel.Font.Color:= clBlue;

end;

2009年11月1日 - E統天夏 - luye2004 的博客

說明:代碼中淺綠色標識的爲顏色,能夠隨意替換目前只發現支持如下顏色!

-----------------------------------------------------------------------------------------------------------

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極限壓縮算法,耗內存很大時間也會長些。不過壓縮率很不錯!)

-----------------------------------------------------------------------------------------------------------

相關文章
相關標籤/搜索