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

时间:2015-09-05 14:38:55

标签: c++ qt qt-installer

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

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

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

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

<InstallerApplicationIcon>installericon</InstallerApplicationIcon>
<InstallerWindowIcon>installerlogo</InstallerWindowIcon>
<Logo>installerlogo.png</Logo>
<Background>installerlogo.png</Background>

但没有人会产生任何视觉效果。

2 个答案:

答案 0 :(得分:9)

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

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

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

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

  • 第四,需要将<WizardStyle>定义为&#34; Modern&#34;,&#34; Classic,&#34; Mac&#34;或&#34;航空&#34; (没有引号)启用特定功能 - 我现在忘记了哪些功能,但是如果<WizardStyle>是&#34; Classic&#34;则某些xml标志不执行任何操作。我已将我的设置为<WizardStyle>Modern</WizardStyle>,到目前为止一切正常。

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

答案 1 :(得分:1)

除了上面提到的Maxim的优点外,这是一件非常重要的事情。由于这个问题,我在过去的两个小时中一直不知所措。添加它,以便对某人有所帮助。

Windows对.exe图标图像进行某种形式的缓存(基于exe名称和文件夹位置)

假设您是第一次生成不带映像的Installer exe(也许您没有映像集,或者配置中的映像设置不正确)。 现在是第二次生成exe时,这一次在配置中正确设置了映像,并指向了具有相同名称的exe的相同文件夹位置,该exe仍将具有旧的(默认)映像。

如果将exe复制到其他文件夹位置,则该图像将神奇地显示在exe中。 否则,您应该在第二次尝试中生成一个具有不同名称的exe,以反映更改后的图像。