我想使用Qt安装程序框架将应用程序部署到Windows。我在设置任务栏图标时遇到了一些问题。
我正在使用:
Qt Creator 版本 4.7.2
qmake Desktop 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 packages app_Setup 之后,我得到了setupt.exe,我可以在另一台PC上成功安装它。 现在,如果我启动应用程序,应用程序的图标丢失了,我只能看到Windows的标准图标。
在 .pro 文件中我添加了
我使用Qt Designer将图标分配为主窗口的图标。 在MainWindow的构造函数中加入以下代码:
Qt Creator 版本 4.7.2
qmake Desktop 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 packages app_Setup 之后,我得到了setupt.exe,我可以在另一台PC上成功安装它。 现在,如果我启动应用程序,应用程序的图标丢失了,我只能看到Windows的标准图标。
现在我所做的事情是:
我有一个.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之后,我还检查了imageformats文件夹中是否有必要的dll(我指的是qico.dll)。
尽管如此,在任务栏内仍然没有图标(在开始菜单中也没有图标)。.exe具有正确的图标。
我搜索了很多,这些是每个人都建议的步骤,所以我不知道为什么它不起作用。
如果我使用windeployqt创建应用程序后启动.exe,则应用程序在任务栏内具有图标。
在使用创建的安装程序安装后,图标丢失。(qico.dll也存在于安装文件夹中)
因此,我在创建设置时错过了某些内容吗?也许你们中的一些人有想法。
谢谢!