WinUI 3应用切换任务栏图标问题求助
WinUI 3 更换任务栏图标及Manifest Designer打开问题解决
先解决Package.appxmanifest无法打开设计器的问题
右键点击项目中的Package.appxmanifest文件,选择打开方式 → 点击XML (文本) 编辑器右侧的下拉箭头,选择App Package Manifest Designer即可打开可视化设计界面。
若找不到该选项,检查Visual Studio是否安装了「MSIX打包工具」组件:打开VS安装器,修改安装,勾选「通用Windows平台开发」下的「MSIX打包工具」,完成安装后重启VS。
更换任务栏图标(两种方法)
方法1:通过可视化设计器操作
- 打开Manifest Designer后,切换到视觉资产标签页
- 在「资产」区域找到对应任务栏的图标组(任务栏优先使用
Square44x44Logo及对应DPI变体) - 点击每个尺寸后的「浏览」按钮,选择你准备好的图标文件(要求:PNG需带透明通道,尺寸严格匹配,如22x22(100%)、44x44(200%)、66x66(300%))
- 保存manifest文件,清理项目(
Build → Clean Solution)后重新生成、运行
方法2:手动修改XAML视图(设计器无法打开时)
- 在
Package.appxmanifest的XAML视图中,定位到<Applications>→<Application>→<uap:VisualElements>节点 - 修改
Square44x44Logo属性值为你的图标路径(如Assets/NewTaskbarIcon.png),同时确保对应DPI的资源配置:<uap:VisualElements DisplayName="你的应用名称" Square44x44Logo="Assets/NewTaskbarIcon.png" Square150x150Logo="Assets/Square150x150Logo.png" Wide310x150Logo="Assets/Wide310x150Logo.png" Square310x310Logo="Assets/Square310x310Logo.png" Description="应用描述" BackgroundColor="transparent"> <!-- 其他节点保持不变 --> </uap:VisualElements> - 右键你的图标文件 → 属性,设置生成操作为「内容」,复制到输出目录为「如果较新则复制」
- 清理项目后重新生成、运行
常见问题排查
- 图标未更新:Windows会缓存任务栏图标,可重启资源管理器(任务管理器→找到「Windows资源管理器」→右键重启)或注销再登录
- 图标变形:确保图标尺寸与manifest中指定的完全匹配,不要用拉伸的图标
- 打包应用需重新打包:若你的应用是MSIX打包发布,需重新生成安装包,旧安装包的图标不会自动更新
内容的提问来源于stack exchange,提问作者Borisonekenobi
相关产品推荐
相关产品推荐

