Qt 5.5 и Qt Installer Framework 2.0.1: логотип не отображается, несмотря на присутствие в конфигурации.XML

Я написал установщик для своего приложения, используя предварительно скомпилированные двоичные файлы Qt Installer Framework версии 2.0.1. Однако в окне установщика не будет отображаться ни один из моих логотипов любым из возможных способов.

логотип на вопрос называется "installerlogo.png", изображение 64x64 с альфа-каналом, расположенное в верхней части структуры каталогов установщика (тот же каталог, где находятся config/ и пакеты/ каталоги.)

Я сделал другой логотип для цели значка, названного " installericon.ico", который является всего лишь версией 16x16 выше, просто переименован в ".ico "( это неправильный способ сделать это?)

Я пробовал следующее в config.xml-файл:

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

но ни один не дает никаких визуальных результатов.

1 ответов


после изучения некоторых больше в интернете о рамках, я теперь вижу, что все вместе я сделал несколько ошибок.

  • во-первых, просто меняя .png to .ico не работает-все точка .формат ico, как я обнаружил, должен иметь возможность храните несколько разрешений одного и того же изображения, чтобы оно не выглядело размыто при увеличении в проводнике. Решение:http://www.icoconverter.com/ - Этот веб-сайт позволяет создать полноразмерный файл ico от одного png.

  • во-вторых, ico не идут в самый верхний каталог - они должны быть помещены в тот же каталог, что и конфигурация.xml-файл

  • В-третьих, не следует указывать расширения файлов для файла значков в конфигурации.XML-теги, например, "myicon.ico " - это делается по мере необходимости при анализе файла. EDIT: обратите внимание, однако, что в другом месте вы do нужно указать расширения, например, при использовании <Watermark> tag или тому подобное.

  • В-четвертых, нужно определить <WizardStyle> быть "современным"," классическим"," Mac " или "Aero" (без кавычек) для включения определенных функций - я забыл, что сейчас, но некоторые из флагов xml ничего не делают, если, например,<WizardStyle> - "классика". Я установил свой <WizardStyle>Modern</WizardStyle> и пока все работает.

  • и, наконец, некоторые теги имеют смысл использовать только в сочетании с installscrip.СМО файл. Несмотря на то это не мешает мне конкретно, есть, что посмотреть тоже.