Я хочу развернуть приложение в Windows, используя среду установки Qt.У меня проблемы с установкой иконки на панели задач.Я использую
- Qt Creator Версия 4.7.2
- qmake
- Рабочий стол Qt 5.11.2 MinGW 32 бит
Если яЗапустите приложение внутри Qt Creator, приложение отображается со значком на панели задач.
Чтобы развернуть его в Windows, я делаю следующие шаги:
- Создайте приложение как выпуск
- Скопируйте созданный .exe в папку данных платформы установщика
Выполните следующую команду, чтобы связать все вместе:
windeployqt.exe --no-translations --no-quick-import E: \ path \ to \ app.exe
Выполните следующую команду для создания установщика:
D: \ Qt \ InstallerFramework \bin \ binarycreator.exe --offline-only -c config / config.xml -p пакеты app_Setup
После этого я получаю файл setupt.exe, который можно успешно установить на другом ПК,Если я сейчас запускаю приложение, значок приложения отсутствует. Я получаю этот стандартный значок только из окон:
Итак, что я сделал:
У меня есть файл .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 любой из вас есть идея.
Спасибо!