Qt 5.5和Qt Installer Framework 2.0.1:尽管存在于config.xml中,但不显示徽标

Max*_*nov 6 c++ qt qt-installer

我使用预编译的Qt Installer Framework二进制文件2.0.1版为我的应用程序编写了一个安装程序.但是,安装程序窗口不会以任何可能的方式显示我的任何徽标.

有问题的徽标名为"installerlogo.png",一个带有alpha通道的64x64图像,位于安装程序目录结构的顶部(与config /和packages /目录所在的目录相同.)

我为了一个名为"installericon.ico"的图标制作了另一个徽标,这只是上面的16x16版本,只是重命名为".ico"(这是错误的方法吗?)

我在config.xml文件中尝试了以下内容:

<InstallerApplicationIcon>installericon</InstallerApplicationIcon>
<InstallerWindowIcon>installerlogo</InstallerWindowIcon>
<Logo>installerlogo.png</Logo>
<Background>installerlogo.png</Background>
Run Code Online (Sandbox Code Playgroud)

但没有一个产生任何视觉效果.

Max*_*nov 9

在互联网上研究了一些关于框架的内容之后,我现在看到我一起犯了几个错误.

  • 首先,简单地将.png更改为.ico不起作用 - 正如我所发现的那样,.ico格式的全部要点是能够存储同一图像的多个分辨率,以防止它在文件中放大时看起来模糊探险家.解决方案:http://www.icoconverter.com/ - 该网站允许用户从一个png创建一个全范围的ico文件.

  • 其次,ico不会进入最顶层的目录 - 它们应该放在与config.xml文件相同的目录中

  • 第三,不应该在config.xml标签中为图标文件指定文件扩展名,例如"myicon.ico" - 这在解析文件时根据需要完成.编辑:但是请注意,在其他地方你需要使用时指定的扩展,如<Watermark>标签等.

  • 第四,需要将<WizardStyle>"现代","经典","Mac"或"Aero"(没有引号)定义为启用特定功能 - 我现在忘记了,但是如果,某些xml标志不执行任何操作,例如,<WizardStyle>是"经典".我已经设定了<WizardStyle>Modern</WizardStyle>,到目前为止一切正常.

  • 最后,有些标记只与installscrip.qs文件一起使用才有意义.虽然这并没有特别妨碍我,但也需要注意.