2014-12-13 42 views
0

我希望有人能幫我解決我的小問題。目前,我在基於NSIS的安裝程序上工作。我知道,我可以設置一個側邊欄圖像以供歡迎和完成頁面,但是我希望在切換頁面時顯示整個時間的側欄圖像。頁面大小不應改變,但對話框的寬度必須是92px,以顯示圖像。NSIS - 如何通過擴展對話框顯示靜態側欄圖片

我的問題是,我怎麼能做到這一點?通過自定義頁面?一個小例子會非常好!

非常感謝。

+1

就是這樣,Wizard97的東西。你在開發傳統軟件嗎? – BoltClock 2014-12-13 11:25:53

回答

0

歡迎頁面和完成頁面上的側欄來自現代UI腳本,它們是NSIS安裝的一部分,但它僅支持其他頁面的小標題圖像。如果你想在所有頁面上使用側邊欄,你必須使用MUI以外的東西。

創建自己的版本並不難:

InstallDir "$Temp\Example" 
AddBrandingImage left 150 2 ; Reserve some space in the UI 

LicenseData "${__FILE__}" 
Page License 
Page Components 
Page Directory 
Page InstFiles 

Function .onGuiInit 
InitPluginsDir 
File "/oname=$PluginsDir\Wizard.bmp" "${NSISDIR}\Contrib\Graphics\Wizard\win.bmp" 
SetBrandingImage /resizetofit "$PluginsDir\Wizard.bmp" 
FunctionEnd 

Section Hello 
SectionEnd 
Section World 
SectionEnd 

根據您的圖像的大小,這可能是你所需要的,如果沒有,那麼你將不得不使用Resource Hacker上的一個文件%NSIS%\ Contrib \ UIs,然後在腳本中使用ChangeUI

你看過一些已創建的第三方NSIS用戶界面嗎?或許?