You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

WinUI3标题栏图标VS运行正常,商店下载后不显示问题咨询

WinUI3 应用商店版本标题栏图标不显示的解决方法

问题根源

  • 调试(VS直接运行)和打包发布后,资源文件的路径解析逻辑存在差异,直接使用相对路径"Images/Quadrato01.ico"在打包后的环境中可能无法定位到文件
  • 图标文件未正确配置为打包内容,导致应用商店安装后缺失该资源文件

具体修复步骤

  1. 检查图标文件属性配置

    • 在Visual Studio中找到Images/Quadrato01.ico文件
    • 右键选择「属性」,确保:
      • 生成操作设置为Content
      • 复制到输出目录设置为如果较新则复制始终复制
  2. 修改代码中的路径获取逻辑
    放弃直接使用相对路径,改用Package.Current.InstalledLocation获取应用安装目录的绝对路径,确保打包后能正确定位资源:

    private AppWindow MyAppWindow;
    
    if (AppWindowTitleBar.IsCustomizationSupported())
    {
        if (MyAppWindow is null)
        {
            MyAppWindow = GetAppWindowForCurrentWindow();
        }
    
        MyAppWindow.Closing += OnClosing;
        // 拼接图标文件的绝对路径
        var iconPath = Path.Combine(Package.Current.InstalledLocation.Path, "Images/Quadrato01.ico");
        MyAppWindow.SetIcon(iconPath);
        MyAppWindow.TitleBar.IconShowOptions = IconShowOptions.ShowIconAndSystemMenu;
    }
    
  3. 验证打包项目配置

    • 打开对应的打包项目(WAP项目)
    • 确保Images文件夹已被包含在打包内容中:可以直接将Images文件夹拖入打包项目的对应目录,或者在Package.appxmanifest中确认资源文件已正确添加

额外注意事项

  • 图标文件需符合Windows规范:建议包含16x16、32x32、48x48、256x256等多尺寸的ICO文件,避免因尺寸不兼容导致不显示
  • 测试时尽量模拟应用商店安装流程:生成.appinstaller文件后手动安装,或上传到应用商店测试渠道验证效果

内容的提问来源于stack exchange,提问作者user21071509

火山引擎 最新活动