我希望有人可以帮我解决我的小问题。目前,我正在使用基于NSIS的安装程序。我知道,有一个侧边栏图像,我可以设置欢迎和完成页面,但我想要一个侧边栏图像,在我切换页面的整个时间显示。页面的大小不应该改变,但是对话框必须是,例如92px,宽度更大以显示图像。
我的问题是,我怎样才能做到这一点?通过自定义页面?一个小例子会非常好!
非常感谢。
答案 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?