原創(chuàng)|使用教程|編輯:況魚杰|2020-01-13 15:26:14.800|閱讀 749 次
概述:與InstallShield安裝顯示的用戶界面有關(guān)的常見任務(wù)是,用與要安裝的產(chǎn)品有關(guān)的位圖替換對(duì)話框中顯示的標(biāo)準(zhǔn)位圖。本文介紹如何更改基本MSI項(xiàng)目和InstallScript MSI項(xiàng)目顯示的默認(rèn)位圖。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
InstallShield是構(gòu)建Windows安裝程序和MSIX包并直接在Microsoft Visual Studio中創(chuàng)建安裝的最快速最簡單的方法。借助InstallShield,您可以快速適應(yīng)行業(yè)的變化,更快地進(jìn)入市場并提供引人入勝的客戶體驗(yàn)。
與InstallShield安裝顯示的用戶界面有關(guān)的常見任務(wù)是,用與要安裝的產(chǎn)品有關(guān)的位圖替換對(duì)話框中顯示的標(biāo)準(zhǔn)位圖。本文介紹如何更改基本MSI項(xiàng)目和InstallScript MSI項(xiàng)目顯示的默認(rèn)位圖。
對(duì)話框類型
安裝程序顯示的兩類對(duì)話框是exterior(外部)對(duì)話框和interior(內(nèi)部)對(duì)話框。外部對(duì)話框是安裝時(shí)首先顯示的對(duì)話框,通常是歡迎和完成對(duì)話框。內(nèi)部對(duì)話框是在歡迎對(duì)話框之后和完成對(duì)話框之前顯示的對(duì)話框。
默認(rèn)情況下,外部對(duì)話框類似于以下內(nèi)容:
內(nèi)部對(duì)話框看起來類似于:
MSI基礎(chǔ)項(xiàng)目
內(nèi)部對(duì)話框
在Basic MSI項(xiàng)目的內(nèi)部對(duì)話框中,有一個(gè)稱為Banner(橫幅)的位圖控件。標(biāo)語控件具有文件屬性,該屬性指向位圖以顯示為標(biāo)語圖像。
默認(rèn)情況下,橫幅的文件名屬性指向圖像:\Redist\Language Independent\OS Independent\IsDialogBanner.ibd
若要更改單個(gè)對(duì)話框的橫幅,可以在橫幅控件的文件名屬性中瀏覽新的位圖(.bmp)或JPEG圖像。
通過在直接編輯器視圖中檢查項(xiàng)目的控制表,您會(huì)看到各種內(nèi)部對(duì)話框的橫幅圖像取自項(xiàng)目的二進(jìn)制表,默認(rèn)情況下是記錄NewBinary1。要將新的位圖存儲(chǔ)在Binary表的NewBinary1記錄中,請(qǐng)?jiān)贒irect Editor中選擇該記錄,單擊{binary data}字段,然后瀏覽以查找新的位圖。生成項(xiàng)目后,運(yùn)行它會(huì)在內(nèi)部對(duì)話框中顯示自定義橫幅。
外部對(duì)話框
在外部對(duì)話框中,有一個(gè)名為Image的位圖控件,該控件在對(duì)話框的左側(cè)顯示大圖像,以及覆蓋對(duì)話框主體的白色背景。圖像控件的文件名屬性指向以下文件:\Redist\Language Independent\OS Independent\IsDialogBitmap.ibd
和以前一樣,可以通過在文件名屬性中瀏覽新的位圖或JPEG圖像來更改單個(gè)外部對(duì)話框的圖像。
默認(rèn)圖像是499 x 312像素的JPEG文件,默認(rèn)情況下存儲(chǔ)在Binary表記錄NewBinary5中。要為每個(gè)外部對(duì)話框更改圖像,可以單擊NewBinary5 Binary記錄的{binary data}字段,然后瀏覽以查找新圖像。
重建并運(yùn)行項(xiàng)目后,外部對(duì)話框應(yīng)與自定義邊欄圖像一起出現(xiàn)。
InstallScript MSI項(xiàng)目
內(nèi)部對(duì)話框
若要更改InstallScript MSI項(xiàng)目的內(nèi)部對(duì)話框橫幅位圖,可以使用DialogSetInfo函數(shù)指定備用位圖文件。(與Basic MSI項(xiàng)目不同,InstallScript對(duì)話框位圖不支持JPEG圖像。)要將位圖文件存儲(chǔ)在項(xiàng)目中,您可以將其放置在例如IDE的支持文件/廣告牌視圖的語言無關(guān)部分中。
在運(yùn)行時(shí),您放置在支持文件視圖中的文件將被解壓縮到一個(gè)臨時(shí)目錄,該目錄的位置存儲(chǔ)在InstallScript變量SUPPORTDIR中。
若要指定將備用橫幅位圖用于首次安裝和維護(hù)模式,可以將以下OnBegin事件處理程序添加到腳本中。
function OnBegin( ) begin // change the interior-dialog banner DialogSetInfo(DLG_INFO_ALTIMAGE, SUPPORTDIR ^ "alt.bmp", TRUE); end;編譯并構(gòu)建項(xiàng)目后,內(nèi)部對(duì)話框應(yīng)與自定義橫幅圖像一起出現(xiàn)。(下面顯示的圖像是一個(gè)55 x 55像素的位圖。)
外部對(duì)話框
如果像在OnBegin事件處理程序中一樣在顯示外部對(duì)話框之前調(diào)用DialogSetInfo,則備用位圖將作為插圖顯示在外部對(duì)話框上。
如果要?jiǎng)h除插圖,則可以使用對(duì)話框視圖從外部對(duì)話框中刪除名為ControlId_1200的控件。
安裝程序顯示的每個(gè)外部對(duì)話框(例如SdWelcome,SdFinish和SdFinishReboot)都有一個(gè)名為ControlId_551的位圖控件,該控件具有指向位圖圖像的File Name屬性。默認(rèn)的文件名屬性指向此220 x 370像素的位圖圖像:
\Script\Dialogs\BitmapId_103.bmp
若要更改位圖,可以在每個(gè)對(duì)話框上更改控件的文件名值。您也可以在InstallShield發(fā)行版中修改“主”映像。但是仍然有必要在對(duì)話框視圖中右鍵單擊每個(gè)外部對(duì)話框,然后選擇編輯。
更改側(cè)邊欄圖像并重建項(xiàng)目后,將顯示帶有自定義圖像的外部對(duì)話框。
注意:
以上內(nèi)容對(duì)您使用InstallShield是否有幫助?如果您有其他的疑惑或者建議都可以在評(píng)論區(qū)留言。
推薦文章:
=================================================
如果您想要購買正版授權(quán)InstallShield,可以聯(lián)系咨詢相關(guān)問題。
關(guān)注慧聚IT微信公眾號(hào)???,了解產(chǎn)品的最新動(dòng)態(tài)及最新資訊。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: