Inno setup定製安裝介面

2021-09-06 19:46:58 字數 962 閱讀 6812

原文:

inno setup定製安裝介面

innosetup功能很強大,可以通過它提供的wizard介面來定製介面,但我對pascal語言不熟悉,也不清楚通過那種介面可改動的範圍有多大,最後做出來的效果是否好,所以選擇了通過乙個dll來實現我的介面。

首先,指令碼中增加如下設定,以禁至所有inno setup自身顯示的介面:

disabledirpage=yes

disablefinishedpage=yes

disableprogramgrouppage=yes

disablereadymemo=yes

disablestartupprompt =yes

disablewelcomepage=yes

disablereadypage=yes

將新生成的檔案拷到原inno setup的安裝目錄。

//if (pageid = wpready) and not visible then begin

// result := false;

// exit;

//end;

定製安裝介面的dll需要注意的幾點:

1,不能在新建的執行緒中建立介面,否則在工作列會看到安裝程式有兩個縮圖。

2,如果要讓乙個函式返回後視窗不消失,只需要讓視窗的訊息迴圈函式返回即可,以後還可以重新進入迴圈。

定製介面dll的可工作目錄

定製解除安裝介面時發現,把dll放到system32目錄下就不能執行,在安裝程式的目錄下能執行。

但程式的安裝目錄可能會被使用者修改,引用dll中的函式時,不支援code,所以一旦使用者修改程式的安裝路徑,就無法呼叫到該dll。

將它安裝到目錄,即可解決這些問題。

猜測:system32下的程式在64位系統上都是64位,我的dll是32位程式,所以在system32目錄就無法執行,但在其它目錄是可以的。

Innosetup中在安裝介面左下角新增超連結

1.新建乙個標籤,這裡使用的控制項是tnewstatictext 完整的方法是 該方法傳入兩個引數 1.parentform 將這個urllabel新增到那個介面上,這裡新增到整個安裝wizardform去 2.cancelbutton 使用wizardform的cancelbutton來輔助這個u...

Inno Setup 安裝製作應用

在inno setup安包製作的時候 會發展專案下的子資料夾會 生成到主檔案下面。導致程式無法使用。setup 生成新的guid,點選 工具 在ide中生成guid。defaultdirname defaultgroupname outputdir e testsetup outputbasefil...

完全定製個性化linux安裝介面

最近定製了乙個ubuntu的安裝介面,感覺比較有意思,寫上來,有興趣的朋友可以實踐一下.先介紹一下grub和isolinux,以及一些開機引導程式.1 bios basic input output system,一般的情況下是歸結於firmware這一類的.這裡是為了連線通順,就簡單的說一下bio...