NSIS - 如何通过扩展对话框来显示静态侧边栏图像

时间:2014-12-13 10:21:48

标签: nsis

我希望有人可以帮我解决我的小问题。目前,我正在使用基于NSIS的安装程序。我知道,有一个侧边栏图像,我可以设置欢迎和完成页面,但我想要一个侧边栏图像,在我切换页面的整个时间显示。页面的大小不应该改变,但是对话框必须是,例如92px,宽度更大以显示图像。

我的问题是,我怎样才能做到这一点?通过自定义页面?一个小例子会非常好!

非常感谢。

1 个答案:

答案 0 :(得分:0)

欢迎页面和完成页面上的侧边栏来自作为NSIS安装一部分的Modern UI脚本,但它仅支持其他页面的小标题图像。如果您想在所有页面上使用侧边栏,则必须使用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

根据图片的大小,这可能就是您所需的全部内容,如果没有,则必须在%NSIS%\ Contrib \ UIs中的某个文件上使用Resource Hacker,然后使用{{1在你的脚本中。

您是否看过一些已创建的第三方NSIS用户界面?也许InstallSpiderUI