Inno Setup左侧垂直图片无法显示问题咨询
首先明确:这个功能并没有被移除,你遇到的显示问题大概率是配置细节或者向导样式的匹配问题导致的,下面给你梳理几个关键排查点:
检查向导样式(WizardStyle)的设置
你当前使用的wizmodernimage-is.bmp是Modern风格向导的顶部横幅图片,而左侧垂直图片是Classic风格向导的特性。如果你的[Setup]段没有设置WizardStyle=classic,默认或设置为modern的话,左侧是不会显示垂直图片的——Modern风格的布局是顶部显示大图片,内容区域在下方。
想要显示左侧垂直图,需要修改配置:[Setup] WizardStyle=classic WizardImageFile=compiler:wizimage-is.bmp ; 这是Classic风格对应的左侧垂直图片 WizardSmallImageFile=compiler:wizsmallimage-is.bmp确认图片文件的尺寸和格式
Classic风格的左侧垂直图片要求严格:必须是164×314像素的24位BMP位图。你现在用的wizmodernimage-is.bmp尺寸是570×131像素,不符合Classic风格的要求,就算切换了样式也可能显示异常或不显示。验证文件路径的有效性
虽然你确认文件在编译器文件夹,还是可以尝试用绝对路径测试(比如WizardImageFile=C:\Program Files (x86)\Inno Setup 6\wizimage-is.bmp),排除compiler:前缀解析的潜在问题。另外要注意不同版本的Inno Setup默认图片文件名可能有细微差别,确保你用的文件名和编译器目录里的完全一致。排查其他配置冲突
检查是否设置了DisableWelcomePage这类隐藏向导页面的选项,或者有没有自定义向导页面的脚本覆盖了默认的图片显示逻辑,这些都可能导致左侧图片无法正常显示。
如果你的需求是在Modern风格向导里添加左侧垂直内容,那默认的Modern布局是不支持的,你需要通过自定义向导页面的脚本代码来实现类似效果,但这已经不属于原生的垂直图片功能范畴了。
内容的提问来源于stack exchange,提问作者Andrew Truckle

