Значок установки Qt Creator для Windows в Windows - PullRequest
0 голосов
/ 04 декабря 2018

Я хочу развернуть приложение в Windows, используя среду установки Qt.У меня проблемы с установкой иконки на панели задач.Я использую

  • Qt Creator Версия 4.7.2
  • qmake
  • Рабочий стол Qt 5.11.2 MinGW 32 бит

Если яЗапустите приложение внутри Qt Creator, приложение отображается со значком на панели задач.

Чтобы развернуть его в Windows, я делаю следующие шаги:

  1. Создайте приложение как выпуск
  2. Скопируйте созданный .exe в папку данных платформы установщика
  3. Выполните следующую команду, чтобы связать все вместе:

    windeployqt.exe --no-translations --no-quick-import E: \ path \ to \ app.exe

  4. Выполните следующую команду для создания установщика:

    D: \ Qt \ InstallerFramework \bin \ binarycreator.exe --offline-only -c config / config.xml -p пакеты app_Setup

После этого я получаю файл setupt.exe, который можно успешно установить на другом ПК,Если я сейчас запускаю приложение, значок приложения отсутствует. Я получаю этот стандартный значок только из окон:

enter image description here

Итак, что я сделал:

У меня есть файл .qrc со следующей записью:

<RCC>
    <qresource prefix="/">
        <file>icon.ico</file>
    </qresource>
</RCC>

и дополнительный файл .rc со следующим содержимым

IDI_ICON1               ICON    DISCARDABLE     "icon.ico"

Внутри .proдобавленный файл

RC_FILE = resources.rc
RESOURCES = qresources.qrc

Я назначил значок в Qt Designer в качестве значка главного окна.Поместите следующую строку в конструктор MainWindow:

setWindowIcon(QIcon("://icon.ico"));

Я также проверил после запуска windeployqt, находятся ли необходимые dll в форматах изображений папки (я имею в виду qico.dll)

Еще послевсе это я не получаю значок внутри панели задач (также нет значка в меню Пуск)..Exe имеет правильный значок.

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

Если я запускаю .exe после созданияэто с windeployqt приложение имеет значок внутри панели задач.

После установки с созданной настройкой значок отсутствует.(файл qico.dll также находится внутри папки установки)

Итак, я что-то упустил при создании установки?Perhabs любой из вас есть идея.

Спасибо!

1 Ответ

0 голосов
/ 25 апреля 2019

У меня была та же проблема, что и описанная выше.Особо следует отметить, что при запуске приложения в папке, используемой для создания установщика, значок показывает, что после установки и запуска из папки установки значок является неправильным (окна по умолчанию).

Для этогослучается, я полагаю, что установщик устанавливает для записи реестра для этого конкретного каталога значок win по умолчанию, поскольку перемещение .exe в другой каталог решает проблему.

Поиск в журнале установки обнаружил подсказку,там было упоминание значка в% system32% (я поднял пример installscript.qs с веб-сайта Qt), найденного в папке meta.

Начните с удаления всех упоминаний значка в этом сценарии.Это не исправит это, похоже, что ущерб уже нанесен, поскольку для этого пути к папке уже сделана запись в реестре.Финальным исправлением было изменение места установки, а затем, наконец, значок теперь отображается.Мне потребовалось несколько очень разочаровывающих часов, чтобы понять!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...