electron-builder 使用nsis打包不显示installerSideBar图片


在使用electron-builder 生成安装包时,通过配置nsis的参数来自定义安装包样式;

其中nsis提供了两个字段 InstallerSidebar 和UnInstallerSideBar 用来标识 显示在 安装完毕界面以及开始卸载界面的图片,这两个字段的值是字符串格式,指向图像所在的位置;

其中要求 图片格式为bmp格式文件,像素大小为164*314大小。

遇到的问题是,当我设置了正确的bmp图片时,在安装和卸载的时候却没能显示图片,通过测试发现,nsis是找到了这个图片的,因为当输入一个错误路径的图片是,打包会提示错误。

此时,看起来一切都对,但是就是不显示的问题。通过查看 electron-builder 的issue https://github.com/electron-userland/electron-builder/issues/2322,发现有可能是bmp图片的格式不正确,需要将bmp图片格式转成24bit bmp格式的才行。

解决办法:

使用画图软件编辑 bmp图片,另存为 24bit bmp图片格式。重新打包后验证,发现问题得到解决。