Qt 5.5 и Qt Installer Framework 2.0.1: логотип не отображается, хотя присутствует в config.xml

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

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

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

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

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

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

6

Решение

Изучив еще немного в Интернете об этой платформе, я теперь вижу, что все вместе я сделал несколько ошибок.

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

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

  • В-третьих, не следует указывать расширения имени файла для файла значка в тегах config.xml, например, «myicon.ico» — это делается при необходимости, когда файл анализируется. РЕДАКТИРОВАТЬ: Обратите внимание, что в другом месте вы делать необходимо указать расширения, например при использовании <Watermark> тег или тому подобное.

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

  • И, наконец, некоторые теги имеют смысл использовать только вместе с файлом installscrip.qs. Хотя это не мешало мне конкретно, есть на что обратить внимание.

8

Другие решения


По вопросам рекламы [email protected]