Я написал установщик для моего приложения, используя предварительно скомпилированные двоичные файлы 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>
Но никто не дает никаких визуальных результатов.
Изучив еще немного в Интернете об этой платформе, я теперь вижу, что все вместе я сделал несколько ошибок.
Во-первых, простое изменение .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. Хотя это не мешало мне конкретно, есть на что обратить внимание.