Electron JS 应用程序仍然具有默认图标使用electron-windows-store 构建的.appx 文件

问题描述

我已经尝试了所有可以在网上找到的解决方案,但徽标一直认为电子徽标。我确实在 pre-appx/assets 文件夹中看到了我的徽标,旁边是认的 Sample*.png 文件

这是我用来构建 appx 文件的命令:

electron-windows-store --input-directory C:\nukleus-online-desktop-app\win-unpacked --output-directory C:\ --package-version 1.0.0.0 --package-name 'NukleusAanlynApp' --package-display-name 'Nukleus Aanlyn App' --publisher-display-name 'Nukleus Onderwys' --identity-name 31765NukleusOnderwys.NukleusAanlynApp -a C:\nukleus-online-desktop-app\Resources\

徽标文件现在仅按大小命名:

44x44.png

但我试过 Square44x44.logo.png 也没有奏效。

任何建议将不胜感激!我还检查了 repo,并且存在与此相关的问题,这些问题似乎已解决,但我没有找到实际的解决方案。

解决方法

您的文件可能在 .asar 中,这是使用外部 powershell 脚本 + create-react-app 的人们提出的一个非常常见的问题。请阅读What is .asar file and why it's used in electron applications

,

找到解决方案!

您有两个选择,将图标重命名为默认的 Sample**.png 名称。这将覆盖默认图像。

或者,

使用 -m 标志替换 Manifest 文件,您可以在其中将所有资产重命名为您赋予徽标的名称。

  1. 解压 .appx 文件
  2. 重命名图标或编辑清单文件以重命名图标
  3. 重新打包并重新签署 .appx 文件