1.安裝:
CurStepChanged所對應的全部狀態:3種
1.1. CurStep=ssInstall --是在程序實際安裝前(所有配置都準備好了)
1.2. CurStep=ssPostInstall --是實際安裝完成後
1.3. CurStep=ssDone--是在一次成功的安裝完成後、安裝程序終止前(即點擊finish按鈕後執行)
這些狀態可以通過InnoSetup自帶的過程(一種跟函數差不多的東西)來判斷,然後執行一些自定義的動作:
用法如下:
procedure CurStepChanged(CurStep: TSetupStep);
begin
if (CurStep=ssInstall) then
begin
//你要執行的代碼
end;
end;
2.卸載:
CurUninstallStep 所對應的所有狀態 4種
2.1. CurStep=usAppMutexCheck --在卸載前判斷是否已經運行了實例
2.2. CurStep=usUninstall --卸載前的準備
2.3. CurStep=usPostUninstall --卸載完成後,
2.4. CurStep=usDone --卸載完成後,卸載程序終止前,也是點擊finish之後執行的
同理:卸載的時候也有對應的過程來處理
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
if (CurUnintallStep=usInstall) then
begin
//你要執行的代碼
end;
end;
3.嚮導:
Innosetup的預定義嚮導頁(就是安裝時讓我們點下一步的那些頁面)
3.1.wpWelcome --歡迎頁面
3.2. wpLicense --協議頁面
3.3. wpPassword --密碼頁面
3.4. wpInfoBefore
3.5. wpUserInfo
3.6. wpSelectDir --選擇目錄頁面
3.7. wpSelectComponents --選擇組件頁面
3.8. wpSelectProgramGroup --選擇程序組頁面
3.9. wpSelectTasks
3.10. wpReady
3.11. wpPreparing
3.12. wpInstalling --估計是安裝中的進度條頁面
3.13. wpInfoAfter
3.14. wpFinished --finish頁面
而嚮導頁面則對於於:
procedure CurPageChanged(CurPageID: Integer);
begin
if(CurPageID=wpFinished) then
//你要執行的代碼
end;