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