日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

InstallShield自定義安裝界面

系統(tǒng) 3095 0

版權(quán)聲明: 可以任意轉(zhuǎn)載,轉(zhuǎn)載時請務(wù)必以超鏈接形式標(biāo)明文章原始出處和作者信息。

前言:

對于一些InstallShield用戶或企業(yè),對于安裝包界面除了采用默認(rèn)的安裝對話框外,有時可能會需要利用安裝界面這個平臺進(jìn)行產(chǎn)品或企業(yè)形象宣傳,自定義安裝對話框。下面將就此需求展示如何在InstallScript,Basic MSI或InstallScript MSI工程中如何自定義安裝過程中的對話框。

安裝對話框類型

安裝程序的安裝界面分外部對話框和內(nèi)部對話框兩類。外部對話框是指安裝前和安裝結(jié)束部分,典型的就是歡迎和結(jié)束對話框;在歡迎和結(jié)束對話框之間的其他對話框稱之為內(nèi)部對話框。

外部對話框示例(如下圖):

clip_image002

內(nèi)部對話框示例(如下圖)

clip_image002[4]

下面將具體的工程類型介紹如何自定義對話框。


InstallScript工程類型

內(nèi)部對話框:

在InstallScript工程中,可以通過函數(shù)DialogSetInfo指定內(nèi)部對話框中顯示的資源文件(只支持bmp格式),具體操作如下:

首先需要將bmp格式(尺寸大小為499*58像素點)文件添加到Support Files/Language Independent目錄下。如下圖

1

之后在事件響應(yīng)函數(shù)OnBegin中添加如下代碼:

DialogSetInfo(DLG_INFO_ALTIMAGE, SUPPORTDIR ^ "Bear_Banner.bmp", TRUE);

重新編譯釋放之后,內(nèi)部對話框中將顯示我們自定義的資源,如下圖:

clip_image002[11]

外部對話框:

前邊在事件響應(yīng)函數(shù)OnBegin中調(diào)用函數(shù)DialogSetInfo的圖片資源,嵌入顯示到外部對話框中,效果如下圖:

clip_image002[13]

如果不需要這張插入的圖片,可以直接在Dialog視圖中,將相應(yīng)對話框中名為 ControlId_1200 的控件直接刪除就可以。

在InstallScript工程中,每個外部對話框中都有一個名為 ControlId_551 的位圖控件,其屬性File Name指向一位圖文件(默認(rèn)大小為220*370像素):

<ISProductFolder>\Script\Dialogs\BitmapId_103.bmp

可以直接在每個外部對話框中重新指定自定義的位圖文件。

之后重新編譯,效果如下圖:

clip_image004

涉及修改的外部對話框包括Welcome,SdWelcome,SdFinish,SdFinishReboot,SdFinishUpdate(Ex),SdFinishUpdateReboot,以及SdPatchWelcome,當(dāng)然上述對話框可以根據(jù)需要有選擇的進(jìn)行修改。

這樣,我們就完成了InstallScript工程的自定義對話框資源的修改。

雖然我們完成了內(nèi)部和外部對話框的自定義,但細(xì)心的用戶會發(fā)現(xiàn),在安裝初始化時,依然顯示的InstallShield的資源文件,這是因為這部分內(nèi)容是在腳本代碼運行之前顯示的,所以用戶無法修改。不過,我們可以在Release視圖中,將屬性Small Initialization Dialog的值設(shè)為Yes,現(xiàn)在在安裝初始化時將顯示小的對話框,不會加載顯示標(biāo)準(zhǔn)的位圖,修改方式見下圖:

clip_image002[15]


Basic MSI工程類型:

內(nèi)部對話框:

在Basic MSI工程內(nèi)部對話框中,有一個稱作“Banner”的位圖控件,該控件的File Name屬性指向一個位圖文件(499*58的JPEG,擴(kuò)展名為ibd)。默認(rèn)指向:

<ISProductFolder>\Redist\Language Independent\OS Independent\IsDialogBanner.ibd

可以在Dialog視圖中,對每個內(nèi)部對話框進(jìn)行修改,包括AdminChangeFolder,AdminNetworkLocation,CustomerInformation,CustomSetup,CustomSetupTips,DatabaseFolder,DestinationFolder,DiskSpaceRequirements,F(xiàn)ilesInUse,InstallChangeFolder,LicenseAgreement,MaintenanceType,MsiRMFilesInUse,OutOfSpace,ReadyToInstall,ReadyToRemove,SetupInterrupted,SetupProgress,SetupType。

修改效果如下:

clip_image008

外部對話框:

在Basic MSI工程外部對話框中,有一個稱作“Image”的位圖控件,該控件的File Name屬性指向一個位圖文件(499*312的JPEG,擴(kuò)展名為ibd)。默認(rèn)指向:

<ISProductFolder>\Redist\Language Independent\OS Independent\ IsDialogBitmap.ibd

可以在Dialog視圖中,對每個外部對話框進(jìn)行修改,包括AdminWelcome, InstallWelcome, MaintenanceWelcome,PatchWelcome, SetupCompleteError,SetupCompleteSuccess,SetupInitialization,SetupInterrupted,SetupResume,SplashBitmap。

修改后效果如下圖:

clip_image010

對于安裝包初始化界面中出現(xiàn)的問題,處理方式與InstallScript工程方式相同,選擇Small Initialization Dialog。

注意 :對于Basic MSI工程,還有一個更方便的方式自定義界面,這就是Project Assistant,在Project Assistant的Installation Interview界面的左上角(謝謝 Fanjing 的校正),有一個Use custom images on dialogs。通過它可以直接設(shè)置自定義的界面。


InstallScript MSI

工程類型:

?

InstallScript MSI工程類型是間于InstallScript和Basic MSI直接的一種工程類型,其對話框部分處理方式與InstallScript相同,所以我們可以參考InstallScript工程進(jìn)行設(shè)置。

外部對話框效果如下:

clip_image012

內(nèi)部對話框效果如下:

clip_image014

對于安裝包初始化界面中出現(xiàn)的問題,處理方式前兩種工程類型相同,選擇Small Initialization Dialog。

InstallShield自定義安裝界面


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 大埔区| 象州县| 东兰县| 凤山县| 博湖县| 蒲城县| 额敏县| 永修县| 巴彦县| 固安县| 临清市| 赣榆县| 个旧市| 光山县| 汾阳市| 抚顺市| 太保市| 鹤山市| 延寿县| 岳池县| 浦城县| 壶关县| 威远县| 洛浦县| 富锦市| 吴旗县| 察雅县| 阜城县| 岢岚县| 宁都县| 浠水县| 大理市| 九龙坡区| 斗六市| 县级市| 衡东县| 阳原县| 公主岭市| 抚顺县| 麦盖提县| 皮山县|