【问题标题】:Unplated icon for MSIX-packed Win32-application doesn't workMSIX 打包的 Win32 应用程序的未电镀图标不起作用
【发布时间】:2020-08-02 04:21:12
【问题描述】:

我正在尝试为应该部署在 Microsoft Store 中的 Win32-OpenGL 应用程序生成 MSIX 安装程序。因此,我首先在 Visual Studio 中构建了 .exe 文件,并使用 MSIX 打包工具将其打包到 .msix 安装程序中。之后,我编辑了 .msix 包并添加了所需的图像(Square44x44Logo.png、Square71x71Logo.png、...)。不幸的是,我发现任务栏中的图标被镀上了。我尝试通过使用 MSIX 打包工具再次编辑它来将另一个图像 (Square44x44Logo.targetsize-44_altform-unplated.png) 添加到 .msix 包,但任务栏图标仍然是电镀的。如何将我的任务栏图标更改为未电镀的?

【问题讨论】:

    标签: c++ winapi taskbar windows-store


    【解决方案1】:

    Unplated assets

    默认情况下,Windows 使用基于目标的资源 默认为背板。如果需要,可以提供基于目标的 未电镀资产。 “未电镀”是指资产将显示在 透明背景。请记住,这些资产将出现 在各种背景颜色上。

    Unplated assets and themes

    用户选择的主题决定了任务栏的颜色。如果 未电镀的资产不适用于当前主题, 系统检查资产的对比。如果它有足够的对比度 任务栏,系统使用它。否则,系统会寻找 资产的高对比度版本。如果找不到,系统 而是绘制资产的电镀形式。

    请按照以下步骤解决此问题:

    • 获取正确的 44x44 图像,然后将它们复制到文件夹中 包含您的图片(即资产)。
    • 对于每个 44x44 图像,在同一文件夹中创建一个副本并附加 .targetsize-44_altform-unplate 到文件名。你应该有两个 每个图标的副本,每个图标都以特定的方式命名。例如,之后 完成该过程,您的资产文件夹可能包含 MYAPP_44x44.png 和 MYAPP_44x44.targetsize-44_altform-unplate.png。
    • 在清单文件中,为每个图标设置 BackgroundColor 使透明
    • 继续下一小节以生成新的包资源 索引文件。

    更多详情请参考:Add Target-based unplated assets

    这里有一个类似的案例供您参考。

    【讨论】:

      猜你喜欢
      • 2016-06-07
      • 2020-10-28
      • 2018-12-11
      • 2021-07-07
      • 2022-01-22
      • 2022-10-01
      • 2021-03-16
      • 2012-11-27
      • 1970-01-01
      相关资源
      最近更新 更多