WinUI3中MyAppWindow.SetIcon本地编译正常,商店包失效问题咨询
WinUI3 商店包图标设置失效问题排查
可能的操作失误及解决办法
图标文件打包属性配置错误
右键项目中的MyIcon.ico文件,检查属性设置:- 确认生成操作设为
Content - 确认复制到输出目录设为
如果较新则复制或始终复制
商店打包时仅会包含标记为Content的文件,本地调试时文件可能因存在于输出目录生效,但打包时未被包含就会导致找不到文件。
- 确认生成操作设为
相对路径在商店环境下无法定位资源
本地调试的工作目录与商店安装后的运行目录结构不同,相对路径"Images/MyIcon.ico"可能失效。改用ms-appx协议的绝对路径:MyAppWindow.SetIcon(new Uri("ms-appx:///Images/MyIcon.ico"));该协议可直接定位到应用安装目录下的资源文件,避免路径匹配问题。
未确认打包时文件是否被包含
生成商店安装包前,检查Package.appxmanifest的资源声明,确认Images文件夹及图标文件被纳入打包范围。也可将生成的.appx包改后缀为.zip解压,查看是否存在Images/MyIcon.ico文件,验证打包是否成功包含资源。
验证步骤
- 按上述要求修改图标文件属性和路径代码
- 重新生成商店安装包并本地侧载安装测试
- 查看安装后的应用目录,确认图标文件存在
内容的提问来源于stack exchange,提问作者user21071509
相关产品推荐
相关产品推荐

