qt installer framework中如果更换安装程序的ico图标
时间: 2025-09-04 12:11:16 AIGC 浏览: 7
在 Qt Installer Framework 中更换安装程序 ICO 图标的方法如下:
#### 让 Qt 生成的 exe 文件带有图标
- 在与 cmake(或 qmake)文件同级目录下新建 `logo.rc` 文件,在其中输入语句 `IDI_ICON1 ICON DISCARDABLE "./img/logo.ico"`,若 `logo.ico` 文件也位于 cmake 同级目录,则可写为 `"logo.ico"`。需注意,此 `logo.ico` 文件为严格的 ICO 格式文件,若由 PNG 转换,不能直接改后缀,需要专门的格式转换工具来转换[^1]。
- 将 `logo.rc` 文件添加到项目中,若为手动添加,右键添加即可;若由 cmake 构建,则在 cmake 文件中需输入 `aux_source_directory(. PROJECT_SOURCES)`(括号内为由空格隔开的两个参数,第一个是点 `.`,第二个是 cmake 中定义的源文件变量);若为 qmake 构建,则在 qmake 中需输入 `RC_FILE += logo.rc`。另外在 qmake 下也可直接加入语句 `RC_ICONS = logo.rc`,无需其他操作。
- 重新编译项目生成 exe 可执行文件,此时 exe 文件带有图标[^1]。
#### 处理生成 installer.exe 的 Qt 项目
- 找到并编辑 `startmenu/packages/org.qtproject.ifw.example/meta/installscript.qs` 文件,将其中的语句 `"iconPath=%SystemRoot%/system32/SHELL32.dll","iconId=2"` 删除[^1]。
- 执行生成语句 `binarycreator.exe -c config\config.xml -p packages installer.exe -v`,等待生成安装向导 `installer.exe`。
#### config.xml 中关于图标的设置
`config.xml` 中的关于 icon 的选项只对 `installer.exe` 的图标起作用,对目标应用程序不起作用[^1]。
### 代码示例
#### cmake 构建添加 `logo.rc`
```cmake
aux_source_directory(. PROJECT_SOURCES)
```
#### qmake 构建添加 `logo.rc`
```pro
RC_FILE += logo.rc
```
#### qmake 另一种添加方式
```pro
RC_ICONS = logo.rc
```
阅读全文
相关推荐


















